Memahami table model dan kelas DefaultTableModel di program Java
Memahami Table Model Dan Kelas DefaultTableModel Di Program Java
Metoda di kelas JTable mempunyai keterbatasan terkait pemrosesan dan penyimpanan data. Bila obyek tabel dimaksudkan untuk menambah data baru (new record) atau menghapus data yang ada, Anda tidak dapat melakukan operasi tersebut di kelas JTable. JTable menyerahkan sepenuhnya operasi terkait menyimpan dan memproses data ke table data model.

Tabel data model harus mengimplementasikan interface TableModel yang mendefinisikan banyak penanda metoda seperti untuk menghitung jumlah kolom dan baris tabel, mendapatkan nama kolom, memanipulasi nilai di sel tabel dan meregistrasi listener untuk table model. Interface TableModel hanya mendefinisikan penanda metoda yang umum dan belum mempunyai implementasi. Sebagian implementasi metoda ada di kelas abstrak AbstractTableModel.

Kelas konkrit DefaultTableModel merupakan perluasan kelas abstrak AbstractTableModel yang mengimplementasikan sedikitnya tiga metoda yang belum diimplementasikan di kelas abstrak AbstractTableModel yaitu metoda getColumnCount, getRowCount dan getValueAt. Data di kelas DefaultTableModel disimpan di obyek dari kelas Vector dimana elemen vektor adalah larik obyek. Setiap obyek di larik obyek mewakili nilai sel tabel.

Berikut ini adalah daftar konstruktor dan metoda dari kelas konkrit DefaultTableModel.

Tabel konstruktor kelas konkrit DefaultTableModel

Konstruktor Keterangan
DefaultTableModel() Mengkonstruksi obyek DefaultTableModel dengan jumlah baris dan kolom 0 (nol).
DefaultTableModel(int rowCount, int columnCount) Mengkonstruksi obyek DefaultTableModel dengan jumlah baris dan kolom ditentukan dan setiap sel tabel berisi nilai obyek null.
DefaultTableModel(Object[][] data, Object[] columnNames) Mengkonstruksi obyek DefaultTableModel dan menginisialisasi tabel dengan memberi data dan nama kolom ke metoda setDataVector.
DefaultTableModel(Object[] namaColumn, int rowCount) Mengkonstruksi obyek DefaultTableModel dengan jumlah kolom sebanyak elemen columnNames dan jumlah baris obyek null sebanyak rowCount.
DefaultTableModel(Vector namaColumn, int rowCount) Mengkonstruksi obyek DefaultTableModel dengan kolom sebanyak elemen pada columnNames dan jumlah baris obyek null sebanyak rowCount.
DefaultTableModel(Vector data, Vector columnNames) Mengkonstruksi obyek DefaultTableModel dan menginisialisasi tabel dengan memberi data dan nama kolom ke metoda setDataVector.

Tabel metoda kelas konkrit DefaultTableModel

Metoda Keterangan
addColumn(Object columnName) Menambahkan sebuah kolom ke model.
addColumn(Object columnName, Object[] columnData) Menambahkan sebuah kolom beserta data kolom ke model.
addColumn(Object columnName, Vector columnData) Menambahkan sebuah kolom beserta data kolom ke model.
addRow(Object[] rowData) Menambahkan sebuah baris untuk ditempatkan di posisi terakhir dari model.
addRow(Vector rowData) Mengembalikan sebuah vektor yang berisi elemen obyek yang sama dengan elemen obyek pada larik.
convertTovector(Object[][] anArray) Mengembalikan sebuah vektor dari vektor yang berisi elemen obyek yang sama dengan elemen obyek pada larik.
getColumnCount() Mengembalikan nilai int yang merupakan jumlah kolom di dalam tabel data.
getColumnName(int column) Mengembalikan obyek String yang merupakan nama kolom pada indek kolom tertentu.
getDataVector() Mengembalikan vektor dari vektor yang berisi nilai data tabel.
getRowCount() Mengembalikan nilai int yang merupakan jumlah baris di dalam tabel data.
getValueAt(int row, int column) Mengembalikan obyek yang mewakili nilai atribut dari sel tabel di baris dan kolom yang telah ditentukan.
insertRow(int row, Object[] rowData) Menyisipkan sebuah baris pada baris di model.
insertRow(int row, Vector rowData) Menyisipkan sebuah baris pada baris di model.
setModel(SpinnerModel model) Menyisipkan sebuah baris pada baris di model.
removeRow(int row) Menghapus baris pada baris dari model.
setColomnCount(int columnCount) Menentukan ulang jumlah kolom di model.
setRowCount(int rowCount) Menentukan ulang jumlah baris di model.
setValueAt(Object aValue, int row, int column) Menentukan ulang nilai obyek di sel tabel yang ditentukan oleh baris dan kolom.
setColumnIdetifiers(Object[] newIdentifiers) Menganti pengenal-pengenal kolom (identifiers) di model.
setColumnIdentifiers(Vector columnIdentifiers) Menganti pengenal-pengenal kolom (identifiers) di model.
setDataVector(Object[][] dataVector, Object[] columnIdentifier) Mengganti nilai di variabel yang mengacu ke obyek dataVector dengan nilai yang tersimpan di larik (array) dataVector.
setDataVector(Vector dataVector, Vector columnIdentifier) Mengganti nilai variabel yang mengacu ke obyek dataVector saat ini dengan vektor baris baru.

Produk Populer

Murah Taffware OKD180 power supply station 220V 69800mAh
Taffware OKD180 Power Supply Station Generator 220V 69800mAh
Rp 1.045.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Bluetooth 5.0 Amplifier 2.1 Channel with Remote
Rp 2.138.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D PRO Bluetooth 5.0 Amplifier 2.1 Channel 165x2+350W
Rp 1.298.600
(5/5)
Murah Taffware OKD320A Power Supply Station 84000mAh 300W
TAFFWARE OKD320A Power Supply Station Generator Portable 84000mAh 300W
Rp 1.543.500
(4.8/5)

Dapatkan DISKON dan GRATIS ONGKIR untuk pembelian melalui aplikasi Tokopedia.