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