请指导我如何在编辑模式(正在编辑)中读取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();
}
建议我如何解决这个问题。
答案 0 :(得分:4)
并直接按保存按钮
因此,您需要在执行保存之前停止对单元格进行编辑。
您可以使用:
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
创建表格时。
或使用:
if (table.isEditing())
table.getCellEditor().stopCellEditing();
在按钮的ActionListener
。
查看Table Stop Editing了解详情。