Hogyan készítsünk egyszerű táblát Java-ban a felhasználói felület használatához

Tömbök használata a táblázat adatainak tárolására

Az adatok egyszerű szolgáltatása a

osztály két tömb használata. Az első az oszlopneveket tartalmazza a-ban

sor:

A második tömb egy kétdimenziós objektum tömb, amely a táblázat adatait tárolja. Ez a tömb például hat olimpiai úszót foglal magában:

A kulcs itt annak biztosítása, hogy a két tömb azonos számú oszloppal rendelkezzen.

A JTable felállítása

Ha már rendelkezésre állnak az adatok, a táblázat elkészítése egyszerű feladat. Csak hívja a

JTable
konstruktőr és adja át a két tömböt: Valószínűleg gördítősávokat kell felvennie, hogy a felhasználó láthassa az összes adatot. Ehhez helyezze a.
JTable
ba be
JScrollPane
: Most, amikor a táblázat megjelenik, látni fogja az oszlopokat és az adatsorokat, és felfelé és lefelé görgethet.

A JTable objektum interaktív táblát biztosít. Ha duplán kattint a cellák bármelyikére, akkor szerkesztheti a tartalmat - bár minden szerkesztés csak a grafikus felhasználói felületet érinti, és nem az alapul szolgáló adatokat. (An esemény hallgató be kell valósítani az adatok megváltoztatásának kezelésére.).

instagram viewer

Az oszlopok szélességének megváltoztatásához vigye az egeret az oszlopfejléc szélére, és húzza oda-vissza. Az oszlopok sorrendjének megváltoztatásához kattintson és tartson hosszan az oszlop fejlécét, majd húzza az új pozícióba.

Oszlopok rendezése

A sorok rendezésének a hozzáadásához hívja a

setAutoCreateRowSorter
módszer: Ha ez a módszer igaz, akkor az oszlop fejlécére kattintva rendezheti a sorokat az oszlop alatti cellák tartalma szerint.

Az asztal megjelenésének megváltoztatása

A rácsvonalak láthatóságának ellenőrzéséhez használja a

setShowGrid
módszer: A táblázat színének teljes megváltoztatásához használja a.
setBackground
és
setGridColor
módszerek: A táblázat oszlopszélessége alapértelmezés szerint megegyezik. Ha az a konténer, amelyben az asztal található, újra méretezhető, akkor az oszlopok szélessége kiszélesedik és összehúzódik, és a tartály nagyobb vagy kisebb lesz. Ha a felhasználó átméretezi az oszlopot, akkor a jobb oldali oszlopok szélessége megváltozik, hogy illeszkedjen az új oszlopmérethez.

A kezdeti oszlopszélességet a setPreferredWidth módszerrel vagy egy oszloppal beállíthatjuk. A TableColumn osztály használatával először kapjon hivatkozást az oszlopra, majd a setPreferredWidth módszerrel állítsa be a méretet:

Sorok kiválasztása

Alapértelmezés szerint a felhasználó a táblázat sorát a következő három módszer egyikével választhatja ki:

  • Egy sor kiválasztásához válassza ki a táblázat celláját abban a sorban.
  • Folyamatos, több sor kiválasztásához húzza az egeret több sor fölé, vagy válassza ki a táblázati cellákat, miközben megnyomja a shift cellát.
  • Nem folytonos, több sor kiválasztásához válassza ki a táblázat celláit, miközben lenyomva tartja a vezérlőkulcs (parancs kulcsot Mac-ek esetén).

Táblázat modell használata

Ha egy egyszerű táblát szeretne, akkor hasznos lehet egy táblázat tömbjének felhasználása Húralapú tábla, amely szerkeszthető. Ha megnézzük az általunk létrehozott adattárat, akkor az egyéb adattípusokat is tartalmaz

- az

oszlop tartalmazza

és a

oszlop tartalmazza

. Ennek ellenére mindkét oszlop karakterláncként jelenik meg. Ennek a viselkedésnek a megváltoztatásához hozzon létre egy táblázatmodellt.

Táblázatmodell kezeli a táblában megjelenítendő adatokat. Táblázatmodell megvalósításához létrehozhat egy osztályt, amely kiterjeszti a

osztály:

A fenti hat módszer az, amelyet ebben a lépésről lépésre mutatunk be, ám több módszer van a

osztály, amely hasznos az adatok manipulálásában a

tárgy. Az osztály kiterjesztésekor a

csak a következőt kell végrehajtania:

,

és

mód.

Hozzon létre egy új osztályt, amely végrehajtja a fent bemutatott öt módszert:

Ebben a példában van értelme a

osztály a táblázat adatait tartalmazó két karakterlánc tartására. Aztán a

,

és

A metódusok a tömbök segítségével megadhatják a táblázat értékeit. Azt is észre, hogy a

A metódus az első két oszlop szerkesztésének letiltására íródott.

Most, ahelyett, hogy a két tömböt hozta volna létre a

objektum, használhatjuk a

osztály:

Amikor a kód fut, látni fogja, hogy a

Az objektum a táblázati modellt használja, mert a táblázatok egyikét sem lehet szerkeszteni, és az oszlopneveket helyesen használják. Ha a

A módszert nem valósították meg, akkor a táblázat oszlopnevei A, B, C, D stb. alapértelmezett neveként jelennek meg.

Most mérlegeljük a módszert

. Ez önmagában teszi az asztalmodellt megvalósításra érdemesnek, mert biztosítja a

objektum az egyes oszlopokban található adattípussal. Ha emlékszik, az objektum adattömbnek két oszlopja van, amelyek nem

adattípusok:

oszlop, amely inteket és a

oszlop, amely tartalmazza

. Ezen adattípusok ismerete megváltoztatja a

objektum az oszlopokhoz. A minta táblázati kód futtatása a megvalósított táblázati modellel azt jelenti:

oszlop valójában jelölőnégyzetek sorozata lesz.

ComboBox szerkesztő hozzáadása

A táblázat celláinak egyedi szerkesztőit is meghatározhatja. Például tehet egy kombinált mezőt a mező szabványos szövegszerkesztésének alternatívájává.

Íme egy példa a felhasználásra

az ország mező:

Az országoszlop alapértelmezett szerkesztőjének beállításához használja a

osztály, hogy hivatkozást kapjon az ország oszlopra, és a

módszer a

cellaszerkesztőként:

instagram story viewer