2012-02-10 60 views
1

我有两个表我的应用程序。左表就像一个列表。点击左边的表格会打开一个右边的表格,其中包含了我在左边表格上点击的字段的值。JTable的编辑模式关闭clickng任何地方

现在的问题是,如果我编辑右表中的单元,而不是按Enter键并单击在左表中的新项目,在编辑模式下的特定细胞中的所有表。 也是所有表格的单元格的值。

我如何固定的问题?

回答

4

不完全确定我了解您的体验与您的期望,但是表的默认行为有一点意外,因为它在焦点转到表外的某处时不提交正在进行的编辑。要在导航到其他组件时强制执行编辑的值,您必须配置表格:

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

非常感谢kleopatra。它解决了我的一个问题。但是之前的焦点价值会自动转向新的焦点。 – Rounak 2012-02-10 10:46:01

+0

+1,很好的信息。 :-) – 2012-02-10 14:16:02