0
我有一個JTable中這樣定義:如何使用DbUtils.resultSetToTableModel填充數據後向JTable添加行?
public JTable table_1;
model_3 = new DefaultTableModel();
table_1 = new JTable(model_3);
scrollPane_5.setViewportView(table_1);
添加一行:
model_3.addRow(new Object[]{table.getValueAt(row,0) , table.getValueAt(row,1) ,table.getValueAt(row,2) , commentFood });
刪除行:
model_3.removeRow(row); //row is an integer
直到這裏,它用於正常工作。正如你可以看到這個表被定義爲公共,因爲有時我需要用這種方式從其他的JFrame填滿它:
takeOrder to = new takeOrder();
//Get data from DB to resultSet
to.table_1.setModel(DbUtils.resultSetToTableModel(resultSet));
如果我填了表,這種方式並嘗試添加或刪除我的model_3
,不起作用!任何建議,如何在使用DbUtils.resultSetToTableModel(resultSet)
後添加或刪除表格將不勝感激。
想想這個,'model_3'與'JTable#getModel'有什麼關係?一旦你調用了'setModel',你改變了表格用於'TableModel'的對象的引用,它不再指向'model_3' ... – MadProgrammer 2015-04-01 06:09:29
@MadProgrammer你是對的。但無論如何,在將模型設置爲DbUtils.resultSetToTableModel(resultSet)之後,向表中添加或刪除行? – Bernard 2015-04-01 06:11:31
它將取決於'DbUtils'的'TableModel'的類型。由於我沒有該API的JavaDocs,所以我不能說 – MadProgrammer 2015-04-01 06:14:22