Tahukah Anda bagaimana saya dapat menambahkan baris baru ke a jTable
?
Jawaban:
Bagian TableModel
belakang JTable menangani semua data di belakang tabel. Untuk menambah dan menghapus baris dari tabel, Anda perlu menggunakan fileDefaultTableModel
Untuk membuat tabel dengan model ini:
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));
Untuk menambahkan baris:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"});
Anda juga dapat menghapus baris dengan metode ini.
Detail lengkap tentang DefaultTableModel dapat ditemukan di sini
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}, 20));
Menggunakan:
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
// Create a couple of columns
model.addColumn("Col1");
model.addColumn("Col2");
// Append a row
model.addRow(new Object[]{"v1", "v2"});
Untuk menambahkan baris ke JTable
, salah satu caranya adalah:
1) Buat tabel menggunakan DefaultTableModel:
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Code");
model.addColumn("Name");
model.addColumn("Quantity");
model.addColumn("Unit Price");
model.addColumn("Price");
JTable table = new JTable(model);
2) Untuk menambahkan baris:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"});
Menggunakan
DefaultTableModel model = (DefaultTableModel) MyJTable.getModel();
Vector row = new Vector();
row.add("Enter data to column 1");
row.add("Enter data to column 2");
row.add("Enter data to column 3");
model.addRow(row);
dapatkan modelnya DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();
Buat Vektor dengan Vector vectorName = new Vector();
tambahkan sebanyak row.add
kolom
tambahkan segera tambahkan saja dengan modelName.addRow(Vector name);
Demi kelengkapan, pertama-tama pastikan Anda memiliki impor yang benar agar Anda dapat menggunakan addRow
fungsi:
import javax.swing.table.*;
Dengan asumsi jTable Anda sudah dibuat, Anda dapat melanjutkan dan membuat metode add row Anda sendiri yang akan menerima parameter yang Anda butuhkan:
public void yourAddRow(String str1, String str2, String str3){
DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
yourModel.addRow(new Object[]{str1, str2, str3});
}