【发布时间】:2012-02-10 18:17:27
【问题描述】:
我的应用程序中有两个表。左表就像一个列表。单击左表将打开一个右表,其中包含基于我单击左表的字段的值。
现在的问题是,如果我在右表中编辑一个单元格而不按 Enter 键并单击左表中的新项目,则所有表中的特定单元格都处于可编辑模式。 也是所有表格的单元格值。
我该如何解决这个问题?
【问题讨论】:
我的应用程序中有两个表。左表就像一个列表。单击左表将打开一个右表,其中包含基于我单击左表的字段的值。
现在的问题是,如果我在右表中编辑一个单元格而不按 Enter 键并单击左表中的新项目,则所有表中的特定单元格都处于可编辑模式。 也是所有表格的单元格值。
我该如何解决这个问题?
【问题讨论】:
不完全确定我是否了解您的体验与您的期望,但表格的默认行为是有点出乎意料,因为当焦点移到外部某处时它不会提交正在进行的编辑的表。要在导航到另一个组件时强制提交已编辑的值,您必须使用以下内容配置表:
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
【讨论】: