JTable在编辑时读取单元格值

时间:2015-11-16 16:19:24

标签: java swing jtable

请指导我如何在编辑模式(正在编辑)中读取jtable单元格的值。我在jtable的keyTyped事件中写了上面的代码。

int col = tblItem.getSelectedColumn();
int row = tblItem.getSelectedRow();
try {
    float value =  Float.parseFloat(tblItem.getModel().getValueAt(row,2).toString());
    String str = new help.StringHelp().convertFloatString(value);
    tblItem.setValueAt(str + "", row, 2);
    } catch (Exception ex) {
       ex.printStackTrace();
    }

建议我如何解决这个问题。

1 个答案:

答案 0 :(得分:4)

  

并直接按保存按钮

因此,您需要在执行保存之前停止对单元格进行编辑。

您可以使用:

table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

创建表格时。

或使用:

if (table.isEditing())
     table.getCellEditor().stopCellEditing();

在按钮的ActionListener

查看Table Stop Editing了解详情。