Példák a felhasználásra JTable
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
MyTableModel (ArrayList
this.humans = emberekben;
>
Megértem, hogy ez azért van szükség, hogy betét:
public class MyTableModel kiterjed AbstractTableModel
MyTableModel (ArrayList
this.humans = emberekben;
>
...
De hibát ad a kivitelező MyTableModel () nem definiált