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ä:
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
.