我不明白;我正在使用DefaultTableModel
,我尝试将此值作为int
显示在表格中:
Integer.parseInt( tableModel.getValueAt(i, 1) );
Eclipse说要从Object
到String
需要一个强制转换,所以eclipse就是这样:
Integer.parseInt( (String) tableModel.getValueAt(i, 1) );
在运行时,程序崩溃,因为无法将“int转换为字符串”。为什么?我期待“object - > string - > int”。
答案 0 :(得分:5)
尝试使用:
Integer.parseInt( tableModel.getValueAt(i, 1).toString() );
只需使用toString()
设置对象的字符串表示形式。
答案 1 :(得分:2)
tableModel.getValueAt(i, 1)
之前获得的值已经是Integer
。只需适当地投射它:Integer value = (Integer) tableModel.getValueAt(i, 1);
(或int
如果你想使用原始类型。)