Példák a felhasználásra JTable

Példák a felhasználásra JTable
Lehet, hogy meg kellett küzdenie azzal az igénnyel, hogy kimeneti bizonyos adatokat egy táblázatban, a Swing (Java). A legtermészetesebb megközelítés - a JTable. De ez nem a legkényelmesebb alkatrész bázisként verzió nem rendelkezik a szükséges rugalmasságot, és a megvalósítása felé kimenet és az információk megjelenítésére okoz némi nehézséget. Ezért szeretnék megosztani veletek tapasztalataimat JTable és vezeti a legtöbb könnyen érthető példákkal. Célunk - a helyes megjelenítés dinamikus adatokat JTable. Az érdeklődők kérjen egy macska.

JTable fejlesztők által létrehozott azt a paradigmát „modell-nézet-vezérlő”. Más szóval, ez JTable részekre osztani, hogy az egyik felelős az információs kijelzőn úton, a másik a megjelenés, a letöltést egy harmadik adat. Nem fogjuk ásni a részleteket, aki érdeklődik kereshet a hálózaton. A mi feladatunk, hogy megértsük a példát, hogyan kell megszervezni a kimenetet egy tábla szerkezetét. Ez felelős a táblázatban modellben.

A legegyszerűbb módja annak, hogy hozzon létre egy JTable - tömb. A kivitelező vezetjük egy sor oszlopok és a nevét a tömb értékeit. Minden mást tesz az asztalra is. Itt egy példa.

Köszönöm a magyarázatot, hogy nagyon könnyű megérteni.
Az egyetlen dolog, amelyre sokáig nem tudott gondolni -, ahonnan a beírt adatokat az eljárás getValueAt () osztály MyTableModel. Aztán rájöttem, hogy ott halad iteráció és az értékek a sorok számát és stlbtsov.

Hozzá a „5 cent” a leckét szerkesztés (további húz), valószínűleg kezdők idegek menteni.

Ez a minta használ változó «tModel», amelyet nem jelentettek be a tervező.


// Létrehozunk egy listát osztály Az emberi lények
Emberek = új ArrayList ();
humans.add (új Human ( "János", "Smith", "1231231"));
humans.add (új Human ( "George", "White", "321 321 312"));
humans.add (új Human ( "Olga", "Bregneva", "7171711"));
// Létrehozunk egy táblázatot modell
tModel = új MyTableModel (emberek);
// A modell alapján, hozzon létre egy új JTable
jTabPeople = új JTable (tModel);

Be kell, hogy egy változót, mielőtt a kivitelező:

public class JTableExample MyTableModel tModel;
// konstruktor
>

Alapjában véve, mikor írtam én nem gondolok rá. Mivel én még nem kész a program új lendületet vett, és csak írta a cikket. Azt hiszem, logikus, ha a változó deklarált - szükség van, hogy állapítsa meg :).

Half szerzett!
Magyarázd kérjük sürgősen valaki, hogyan kell helyesen beszúrni (ami változhat), ez a darab:

/ * Új emberek mezőt modellünk
valamint változás a modell kivitelező: * / ArrayList emberek;
MyTableModel (ArrayList emberben) super ();
this.humans = emberekben;
>

Megértem, hogy ez azért van szükség, hogy betét:

public class MyTableModel kiterjed AbstractTableModel

MyTableModel (ArrayList emberben) super ();
this.humans = emberekben;
>
...

De hibát ad a kivitelező MyTableModel () nem definiált

Kapcsolódó cikkek