我尝试将一个特定的JTable单元格值(在本例中为(y,2))与另一个整数的值相加。
我们的想法是将单元格中的初始值(转换为整数)与JTextField(转换为整数)中的值相加
int value = Integer.parseInt(table.getModel().getValueAt(y, 2)) + Integer.parseInt(materialsquantities[x].getText());
这一行引发了一个问题。我想这与单元格值的类型有关,它应该是一个字符串(?)。
答案 0 :(得分:2)
JTable
可以包含任何类型的对象(例如String
,Integers
等),因此getValueAt
会返回Object
,而不是String
}。您应该将getValueAt
的结果投放到String
(如果JTable
仅包含String
s)或明确地将Object
转换为String
,即使用toString()
方法。在这两种情况下,您都应该记住可能的null
值。