DefaultTableModel Class Java salvestab JTable'i andmed

click fraud protection

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:

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

.

instagram story viewer