Az
DefaultTableModel
osztály az alosztálya
AbstractTableModel
. Ahogy a neve is sugallja, a táblázat modellt használja
amikor a programozó nem határoz meg táblázatos modellt. A DefaultTableModel a JTable adatait egy a-ban tárolja
Vektor
nak,-nek
Vektor
.
Habár a
Vektor
egy régebbi Java gyűjtemény, amelyet továbbra is támogat, és ennek használata nem jelent problémát, kivéve, ha a szinkronizált gyűjtemény használatából adódó többletterhelés problémát jelent a Java alkalmazás számára.
A
DefaultTableModel
egy szokáson keresztül
AbstractTableModel
nem kell kódolnia azokat a módszereket, mint a sorok és oszlopok hozzáadása, beszúrása vagy törlése. Már léteznek a
Vektor
nak,-nek
Vektor.
Ez lehetővé teszi a gyors és egyszerű asztalmodell megvalósítását.
Behozatali nyilatkozat
import javax.swing.table. DefaultTableModel;
Constructors
Az
DefaultTableModel
az osztálynak hat
. Mindegyik felhasználható a
DefaultTableModel
különböző módon.
Az első konstruktor nem vesz fel érveket és létrehoz egy a
DefaultTableModel
nincs adat, nulla oszlop és nulla sor:
DefaultTableModel defTableModel = DefaultTableModel ();
A következő konstruktor segítségével meghatározható a sorok és oszlopok száma
DefaultTableModel
adatok nélkül:
DefaultTableModel defTableModel = DefaultTableModel (10, 10);
Két konstruktor használható az a létrehozására
DefaultTableModel
oszlopnevekkel és megadott számú sorral (amelyek null értékeket tartalmaznak). Az egyik használ egy
Tárgy
tömb az oszlopnevek tárolásához, a másik a
Vektor
:
vagy
DefaultTableModel defTableModel = DefaultTableModel (oszlopNévek, 10);
Végül két konstruktor használják a
DefaultTableModel
soradatokkal és oszlopnevekkel. Az egyik használt
Tárgy
tömbök, a másik
Vektor
:
vagy
Hasznos módszerek
Sor hozzáadása a
DefaultTableModel
használja a
sor hozzáadása
módszer a sor adataival együtt:
Sor beszúrásához használja a
insertRow
módszer, megadva a beillesztendő sorindexet és a soradatokat:
Sor törléséhez használja a
removeRow
módszer, a sor törlésének megadásával:
defTableModel.removeRow (0);
Érték eléréséhez a táblacellában használja a
getValueAt
eljárás. Például, ha a 2. sor adatai, a 2. oszlop int tartalmaz:
int érték = tabModel.getValueAt (2, 2);
Érték megadása egy táblacellában
setValueAt
módszer a beállítandó értékkel, valamint a sor- és oszlopindex mellett:
defTableModel.setValueAt (8888, 3, 2);
Használati tippek
Ha egy
JTable
az a konstruktor használatával jön létre, amely átadja a sor adatait tartalmazó kétdimenziós tömböt és az oszlopneveket tartalmazó tömböt:
akkor a következő szereplők nem fognak működni:
Futási idő
ClassCastException
lesz dobva, mert ebben az esetben a
DefaultTableModel
a
ban,-ben
JTable
tárgy és nem dobható el. Csak a
TableModel
felület. Ennek egyik módja az, ha saját magad készítesz
DefaultTableModel
és állítsa be a
JTable
:
Aztán a
DefaultTableModel
defTableModel
felhasználható az adatok manipulálására a
JTable
.
Látni a
DefaultTableModel
akcióban nézzen meg a
.