为什么setValue不能处理Jtable?

时间:2010-05-10 04:44:16

标签: java jtable

我在java上做项目 在其中一个课程中,我正在研究jtable 现在我正在做的是,

  • 在表格中,数据将从数据库中加载。

现在我想在某个确切的行和列上更改一些值。

所以我正在使用jtable的setValue函数。 就是这样......

grayCardTbl.setValueAt(Float.valueOf(String.valueOf(pdiff)),1,4);

我检查了“pdiff”变量,它很完美。

我总共有5列10行。所以现在rowindex和列索引存在问题。

之后我也刷了桌子。但它还没有反映在桌面上。

1 个答案:

答案 0 :(得分:0)

JTable.setValueAt(...)方法调用TableModel.setValueAt(...)

我的猜测是你没有在模型中实现它,数据也没有更新。

编辑:如果您的模型调用JTable.setValueAt(...),它将循环进入stackoverflow。您需要做的是实际更新基础数据。

例如,如果您的模型getValueAt(...)具有return data[row][column],那么setValueAt(...)需要执行data[row][column] = value;