DefaultTableModel
klass on klassi alaklass
AbstractTableModel
. Nagu nimest järeldada võib, kasutab a tabelimudeli
kui ükski tabelimudel pole programmeerija poolt konkreetselt määratletud. DefaultTableModel salvestab JTable'i andmed kaustas
Vektor
of
Vektorid
.
kuigi
Vektor
on pärand Java kogum, mida see endiselt toetab, ja selle kasutamisel pole probleeme, välja arvatud juhul, kui sünkroonitud kogumi kasutamisest tingitud lisakulu on teie Java-rakenduse probleem.
Selle kasutamise eelis
DefaultTableModel
üle tava
AbstractTableModel
kas te ei pea kodeerima selliseid meetodeid nagu ridade ja veergude lisamine, lisamine või kustutamine. Need on juba olemas, et muuta andmebaasis säilitatavaid andmeid
Vektor
of
Vektorid.
See muudab selle kiire ja hõlpsaks tabelimudeliks.
Impordi avaldus
import javax.swing.table. DefaultTableModel;
Konstruktorid
DefaultTableModel
klassis on kuus
. Igaüks neist on kasutatav
DefaultTableModel
erinevatel viisidel.
Esimene konstruktor ei võta vastu argumente ja loob a
DefaultTableModel
millel puuduvad andmed, null veergu ja null rida:
DefaultTableModel defTableModel = DefaultTableModel ();
Järgmist konstruktorit saab kasutada a ridade ja veergude arvu määramiseks
DefaultTableModel
andmeteta:
DefaultTableModel defTableModel = DefaultTableModel (10, 10);
A. Loomiseks saab kasutada kahte konstruktorit
DefaultTableModel
veerunimede ja kindlaksmääratud arvu ridadega (kõik sisaldavad nullväärtusi). Üks kasutab
Objekt
massiiv veergude nimede hoidmiseks, teine a
Vektor
:
või
DefaultTableModel defTableModel = DefaultTableModel (veeruNimed, 10);
Lõpuks on kaks asustajat, mida kasutatakse
DefaultTableModel
reaandmetega koos veeru nimedega. Üks kasutatud
Objekt
massiivid, teine
Vektorid
:
või
Kasulikud meetodid
Rida lisamiseks
DefaultTableModel
kasuta
addRow
meetod koos reaandmete lisamisega:
Rea sisestamiseks kasutage nuppu
insertRow
meetod, täpsustades sisestatava rea indeksi ja rea andmed:
Rea kustutamiseks kasutage nuppu
eemaldaRow
meetod, täpsustades kustutatava reaindeksi:
defTableModel.removeRow (0);
Väärtuse saamiseks tabelilahtris kasutage nuppu
getValueAt
meetod. Näiteks kui 2. rea andmed sisaldavad 2. veerus int:
int väärtus = tabModel.getValueAt (2, 2);
Väärtuse seadmiseks tabeli lahtrisse
setValueAt
meetod määratava väärtusega koos rea- ja veeruindeksiga:
defTableModel.setValueAt (8888, 3, 2);
Kasutamisnõuanded
Kui a
JTable
luuakse konstrukatori abil, millest antakse läbi kahemõõtmeline massiivi, mis sisaldab reaandmeid, ja massiivi, mis sisaldab veeru nimesid:
siis järgmine cast ei tööta:
Kestus
ClassCastException
visatakse, kuna antud juhul
DefaultTableModel
on deklareeritud kui
sisse
JTable
objekt ja seda ei saa valada. Seda saab heita ainult
TableModel
liides. Selle ümber on luua oma
DefaultTableModel
ja seadke sellest mudel
JTable
:
Siis
DefaultTableModel
defTableModel
saab kasutada andmebaasis olevate andmetega manipuleerimiseks
JTable
.
Et näha
DefaultTableModel
tegevuses on pilk
.