DefaultTableModel Class di Java Menyimpan Data untuk JTable

Itu

DefaultTableModel

kelas adalah subclass dari

AbstractTableModel

. Seperti namanya itu adalah model tabel yang digunakan oleh a

ketika tidak ada model tabel yang ditentukan secara khusus oleh programmer. DefaultTableModel menyimpan data untuk JTable di a

Vektor

dari

Vektor

.

walaupun

Vektor

adalah koleksi Java lawas yang masih didukung dan tidak ada masalah dengan menggunakannya kecuali biaya tambahan yang disebabkan oleh penggunaan koleksi yang disinkronkan merupakan masalah bagi aplikasi Java Anda.

Keuntungan menggunakan

DefaultTableModel

lebih dari kebiasaan

AbstractTableModel

adalah Anda tidak perlu membuat kode metode seperti menambah, menyisipkan, atau menghapus baris dan kolom. Mereka sudah ada untuk mengubah data yang disimpan di

Vektor

dari

Vektor.

Ini membuatnya menjadi model tabel yang cepat dan mudah untuk diimplementasikan.

Pernyataan Impor

import javax.swing.table. DefaultTableModel;

Konstruktor

Itu

DefaultTableModel

kelas memiliki enam

. Masing - masing dapat digunakan untuk mengisi

DefaultTableModel
instagram viewer

dengan berbagai cara.

Konstruktor pertama tidak mengambil argumen dan membuat a

DefaultTableModel

yang tidak memiliki data, nol kolom dan nol baris:

DefaultTableModel defTableModel = DefaultTableModel ();

Konstruktor berikutnya dapat digunakan untuk menentukan jumlah baris dan kolom a

DefaultTableModel

tanpa data:

DefaultTableModel defTableModel = DefaultTableModel (10, 10);

Ada dua konstruktor yang dapat digunakan untuk membuat

DefaultTableModel

dengan nama kolom dan jumlah baris yang ditentukan (semua mengandung nilai nol). Satu menggunakan

Obyek

array untuk menahan nama kolom, yang lain a

Vektor

:

atau

DefaultTableModel defTableModel = DefaultTableModel (columnNames, 10);

Akhirnya ada dua konstruktor yang digunakan untuk mengisi

DefaultTableModel

dengan data baris bersama dengan nama kolom. Satu digunakan

Obyek

array, yang lainnya

Vektor

:

atau

Metode yang Berguna

Untuk menambahkan baris ke

DefaultTableModel

menggunakan

menambahkan baris

metode bersama dengan data baris untuk ditambahkan:

Untuk menyisipkan baris gunakan

masukkanRow

metode, menentukan indeks baris untuk dimasukkan dan data baris:

Untuk menghapus satu baris gunakan

hapusRow

metode, menentukan indeks baris yang akan dihapus:

defTableModel.removeRow (0);

Untuk mendapatkan nilai dalam sel tabel gunakan

getValueAt

metode. Misalnya, jika data di baris 2, kolom 2 berisi int:

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

Untuk menetapkan nilai dalam sel tabel

setValueAt

metode dengan nilai untuk mengatur bersama dengan indeks baris dan kolom:

defTableModel.setValueAt (8888, 3, 2);

Kiat Penggunaan

Jika sebuah

JTable

dibuat menggunakan konstruktor yang dilewatkan array dua dimensi yang berisi data baris dan array yang berisi nama kolom:

maka para pemeran berikut tidak akan bekerja:

Runtime

ClassCastException

akan dibuang karena dalam hal ini

DefaultTableModel

dinyatakan sebagai

dalam

JTable

objek dan tidak bisa dilemparkan. Hanya dapat dilemparkan ke

TableModel

antarmuka. Cara mengatasi ini adalah dengan membuat milik Anda sendiri

DefaultTableModel

dan mengaturnya menjadi model

JTable

:

Lalu

DefaultTableModel
defTableModel

dapat digunakan untuk memanipulasi data dalam

JTable

.

Untuk melihat

DefaultTableModel

beraksi lihat di

.