[英]How to add new rows to existing rows in JTable
我有一個以Netbeans形式開發的JTable
。 我希望程序以這樣一種方式工作,即當我單擊按鈕時,新的准備好的記錄將被添加到現有記錄中。 我的問題是,當我想添加新記錄時,單擊該按鈕時,它將替換現有記錄。 誰能幫我提供將新記錄添加到現有記錄的方法?
使用DefaultTableModel並對其簡單調用DefaultTableModel#addRow()方法以添加新行。
樣例代碼:
Object data[][] = { { "111 Hello", "Capital1", "TX 11111" },
{ "222 Hello", "Capital2", "TX 22222" },
{ "333 Hello", "Capital3", "TX 33333" },
{ "444 Hello", "Capital4", "TX 44444" }
};
String col[] = { "Name", "Capital", "TX" };
final DefaultTableModel model = new DefaultTableModel(data, col);
final JTable table = new JTable(model);
....
final JButton addButton = new JButton("Add");
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
Object[] newRecord = { "555 Hello", "Capital5", "TX 55555" };
model.addRow(newRecord); // <== Adding new row here
}
});
我的問題是,當我想添加新記錄時,單擊按鈕時,它將替換現有記錄。
不要創建新的TableModel。
相反,您應該使用DefaultTableModel.addRow(...)
方法將新行添加到表末尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.