我正在使用JTable
进行小型项目。
我使用Vector
类型作为行值。例如,public Vector textData = new Vector();
。问题是当我编辑JTable
中的单元格时,它是可编辑的但不保留更改的值。也就是说,当我在1个单元格中输入数据并继续前进到下一个单元格时,之前的数据不会更新。
是否可以在声明为Vector
时编辑单元格?
答案 0 :(得分:1)
您使用的模型类型并不重要。您需要做的是基本上通知您的模型编辑后数据已更改。有关示例,请查看How to Use Tables。
答案 1 :(得分:0)
也覆盖setValueAt(Object value, int row, int col)
方法。它应该存储输入的数据,因此getValueAt(int row, int col)
方法可以返回新值。像这样:
private String[][] data;
public Object getValueAt(int row, int col) {
return data[row][col];
}
public void setValueAt(Object value, int row, int col) {
data[row][col] = value;
}