Jtable编辑模式关闭点击任意位置

时间:2012-02-10 06:55:53

标签: swing jtable

我的申请表中有两张表。左表就像一个列表。单击左表将打开一个右表,其中包含基于我在左表中单击的字段的值。

现在的问题是,如果我在右表中编辑一个单元格而没有按Enter键并单击左表中的新项目,则所有表格中的特定单元格都处于可编辑模式。 也是进入所有表格的单元格的值。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

我不完全确定我理解你的体验与你的期望,但是表的默认行为 有点出乎意料,因为当焦点转移到外面时,它不会提交正在进行的编辑的表。要在导航到另一个组件时强制提交已编辑的值,您必须使用以下命令配置表:

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