我在java上做项目 在其中一个课程中,我正在研究jtable 现在我正在做的是,
现在我想在某个确切的行和列上更改一些值。
所以我正在使用jtable的setValue函数。 就是这样......
grayCardTbl.setValueAt(Float.valueOf(String.valueOf(pdiff)),1,4);
我检查了“pdiff”变量,它很完美。
我总共有5列10行。所以现在rowindex和列索引存在问题。
之后我也刷了桌子。但它还没有反映在桌面上。
答案 0 :(得分:0)
JTable.setValueAt(...)
方法调用TableModel.setValueAt(...)
。
我的猜测是你没有在模型中实现它,数据也没有更新。
编辑:如果您的模型调用JTable.setValueAt(...)
,它将循环进入stackoverflow。您需要做的是实际更新基础数据。
例如,如果您的模型getValueAt(...)
具有return data[row][column]
,那么setValueAt(...)
需要执行data[row][column] = value;