我试图将JTable
中具有特定值的单元格更改为另一个值。但是,原始值是Double数据类型,我想更改为String数据类型。
我写了下面的代码来更改文本,但是我不知道为什么所有的值都不能匹配if语句条件。
以下是我的数据存储在文本文件中的方式:
Name,N/A,-1.0
我想把-1.0
改成N/A
。
这是我的代码:
for (int i = 0; i < tb1.getRowCount(); i++) {
if ((tb1.getModel().getValueAt(i, 2).toString()).equals(-1.0)){
tb1.setValueAt("N/A", i ,2);
}
}
如果你试图比较一个双字符串和一个字符串,我认为你应该去掉toString,或者把-1.0作为一个字符串。
(tb1.getModel().getValueAt(i, 2)).equals(-1.0)
或
(tb1.getModel().getValueAt(i, 2).toString()).equals("-1.0")
您应该尝试在调试模式下运行它,以查看您试图比较的内容。