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

Swing Jtable编辑模式关闭单击任意位置,swing,jtable,Swing,Jtable,我的申请表中有两张表。左表就像一个列表。单击左表将打开一个右表,其中包含基于我单击左表的字段的值 现在的问题是,如果我编辑右表中的一个单元格,但不按Enter键并单击左表中的新项,则所有表中的特定单元格都将处于可编辑模式。 还包括所有表的单元格值 如何解决该问题?我不完全确定我是否理解您的体验和期望,但表的默认行为有点出乎意料,因为当焦点转到表外的某个位置时,它不会提交正在进行的编辑。要在导航到其他组件时强制提交已编辑的值,必须使用以下配置表: table.putClientProperty("

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

现在的问题是,如果我编辑右表中的一个单元格,但不按Enter键并单击左表中的新项,则所有表中的特定单元格都将处于可编辑模式。 还包括所有表的单元格值


如何解决该问题?

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

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

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

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

非常感谢克利奥帕特拉。它解决了我的一个问题。但是以前焦点的价值会自动转移到新焦点上。非常感谢克利奥帕特拉。它解决了我的一个问题。但先前焦点的值会自动转到新焦点。