我正在做一个迷你项目JTable
.
我将Vector
类型用于行值。例如,public Vector textData = new Vector();
。问题是当我编辑 中的单元格时JTable
,它是可编辑的,但不保留更改后的值。也就是说,当我在 1 个单元格中输入数据并移动到下一个单元格时,之前的数据不会更新。
声明为时是否可以编辑单元格Vector
?
您使用的模型类型并不重要。您需要做的基本上是通知您的模型编辑后数据已更改。查看如何使用表格以获取一些示例。
覆盖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;
}