DefaultTableModel-luokka Java-tallentaa JTable-laitteen tiedot

DefaultTableModel

luokka on alaluokka

AbstractTableModel

. Kuten nimestä voi päätellä, a käyttää taulukkomallia

kun ohjelmoija ei määrittele yhtään taulukomallia. DefaultTableModel tallentaa JTable-laitteen tiedot a

Vektori

of

vektorit

.

vaikkakin

Vektori

on vanha Java-kokoelma, jota se tukee edelleen, ja sen käyttöön ei ole ongelmia, ellei synkronoidun kokoelman käytöstä aiheutuvat ylimääräiset yleiskustannukset ole Java-sovelluksesi ongelma.

Etu käyttämällä

DefaultTableModel

yli mukautetun

AbstractTableModel

eikö sinun tarvitse koodata menetelmiä, kuten rivien ja sarakkeiden lisääminen, lisääminen tai poistaminen. Ne ovat jo olemassa, jotta voidaan muuttaa tietokannassa olevia tietoja

Vektori

of

Vektoreita.

Tämä tekee siitä nopean ja helpon pöytämallin toteuttamisen.

Tuontiilmoitus

tuo javax.swing.table. DefaultTableModel;

Constructors

DefaultTableModel

luokassa on kuusi

. Jokaista voidaan käyttää asuttamaan

DefaultTableModel

eri tavoin.

Ensimmäinen rakentaja ei ota argumentteja ja luo

DefaultTableModel

jolla ei ole tietoja, nolla saraketta ja nolla riviä:

instagram viewer
DefaultTableModel defTableModel = DefaultTableModel ();

Seuraavaa rakentajaa voidaan käyttää määrittämään a-rivien ja -sarakkeiden lukumäärä

DefaultTableModel

ilman tietoja:

DefaultTableModel defTableModel = DefaultTableModel (10, 10);

Kaksi rakentajaa voidaan käyttää luomaan

DefaultTableModel

sarakenimillä ja määritellyllä määrällä rivejä (kaikki sisältävät nolla-arvot). Yksi käyttää

Esine

taulukko sarakenimien pitämiseksi, toinen a

Vektori

:

tai

DefaultTableModel defTableModel = DefaultTableModel (sarakkeenNimet, 10);

Viimeinkin on kaksi rakentajaa, joita käytetään asuttamaan

DefaultTableModel

rivitietojen ja sarakkeiden nimien kanssa. Yksi käytetty

Esine

taulukot, toinen

vektorit

:

tai

Hyödylliset menetelmät

Rivin lisääminen

DefaultTableModel

Käytä

addRow

menetelmä rivitietojen lisäksi lisätäksesi:

Lisää rivi painikkeella

insertRow

menetelmä, jossa määritetään lisättävä rivi-indeksi ja rivitiedot:

Poista rivi painikkeella

removeRow

menetelmä, jossa määritetään poistettava rivi-indeksi:

defTableModel.removeRow (0);

Saadaksesi arvon taulukkosolusta, käytä

getValueAt

menetelmä. Jos esimerkiksi rivin 2 tiedot, sarake 2 sisältää int:

int arvo = tabModel.getValueAt (2, 2);

Arvon asettaminen taulukkosolussa

setValueAt

menetelmä, jonka arvo asetetaan yhdessä rivi- ja sarakeindeksin kanssa:

defTableModel.setValueAt (8888, 3, 2);

Käyttövihjeitä

Jos

JTable

luodaan konstruktorilla, joka on läpäissyt kaksiulotteisen taulukon, joka sisältää rivitiedot, ja taulukon, joka sisältää sarakkeen nimet:

seuraava näyttelijä ei toimi:

Suoritusaika

ClassCastException

heitetään, koska tässä tapauksessa

DefaultTableModel

on ilmoitettu

että

JTable

esine, eikä sitä voi lähettää. Se voidaan heittää vain

TableModel

käyttöliittymä. Yksi tapa on luoda oma

DefaultTableModel

ja asettaa sen malliksi

JTable

:

Sitten

DefaultTableModel
defTableModel

voidaan käyttää manipuloimaan tietoja

JTable

.

Voit nähdä

DefaultTableModel

toiminnassa katsomaan

.