এটি আমার জেটিবেল
private JTable getJTable() {
String[] colName = { "Name", "Email", "Contact No. 1", "Contact No. 2",
"Group", "" };
if (jTable == null) {
jTable = new JTable() {
public boolean isCellEditable(int nRow, int nCol) {
return false;
}
};
}
DefaultTableModel contactTableModel = (DefaultTableModel) jTable
.getModel();
contactTableModel.setColumnIdentifiers(colName);
jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
return jTable;
}
ডাটাবেস থেকে ডেটা পুনরুদ্ধার করতে এবং টেবিলের মডেলটিতে রাখার জন্য আমি এই পদ্ধতিটি কল করব
public void setUpTableData() {
DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();
ArrayList<Contact> list = new ArrayList<Contact>();
if (!con.equals(""))
list = sql.getContactListsByGroup(con);
else
list = sql.getContactLists();
for (int i = 0; i < list.size(); i++) {
String[] data = new String[7];
data[0] = list.get(i).getName();
data[1] = list.get(i).getEmail();
data[2] = list.get(i).getPhone1();
data[3] = list.get(i).getPhone2();
data[4] = list.get(i).getGroup();
data[5] = list.get(i).getId();
tableModel.addRow(data);
}
jTable.setModel(tableModel);
}
বর্তমানে আমি টেবিলের ডেটা আপডেট করার পরে টেবিলটি রিফ্রেশ করার জন্য এই পদ্ধতিটি ব্যবহার করছি। আমি প্রথমে টেবিল সাফ করব
DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();
tableModel.setRowCount(0);
এবং তারপরে আবার টেবিলের মডেলটিকে পুনর্গঠন করুন যাতে এটি জেটিবেলকে রিফ্রেশ করবে। তবে আমি ভাবছিলাম যে এটি করার কোনও সেরা অনুশীলন বা আরও ভাল উপায় আছে?