यह मेरा जेटबल है
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);
और फिर तालिका मॉडल को फिर से व्यवस्थित करें ताकि यह jTable को ताज़ा करे। लेकिन मैं सोच रहा था कि क्या ऐसा करने के लिए कोई सर्वोत्तम अभ्यास या बेहतर तरीका है?