DefaultTableModel Class a Java tárolja a JTable adatait

click fraud protection

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:

instagram viewer
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

.

instagram story viewer