从JTable获取整数值?

时间:2013-02-17 13:12:59

标签: java swing jtable

我不明白;我正在使用DefaultTableModel,我尝试将此值作为int显示在表格中:

Integer.parseInt( tableModel.getValueAt(i, 1) );

Eclipse说要从ObjectString需要一个强制转换,所以eclipse就是这样:

Integer.parseInt( (String) tableModel.getValueAt(i, 1) );

在运行时,程序崩溃,因为无法将“int转换为字符串”。为什么?我期待“object - > string - > int”。

2 个答案:

答案 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如果你想使用原始类型。)