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