倾听专注于特定的JTextFields

时间:2014-05-02 15:59:30

标签: java focus listener jtextfield

我有一个包含多个JTextField的面板。一个字段保存坐标值,当它获得焦点时,它将被设置为活动文本字段单例。这样做是为了当场由于用户点击地图而失去焦点时,该场仍然用坐标更新。

我想在焦点更改为另一个文本字段后,使用坐标停止更新字段。

现在,我可以实现此目的的唯一方法是在任何其他文本字段获得焦点时禁用活动文本字段单例。这对我来说似乎不太优雅,因为我必须为每个新文本字段添加一个焦点监听器,然后禁用活动文本字段单例。

2 个答案:

答案 0 :(得分:0)

使用FocusGained和FocusLost,你可以这样做:if(来自JTextfield的FocusLost)停止更新

(仅供参考:这不是实际代码)

答案 1 :(得分:0)

我能够使用" getOppositeComponent"来提出解决方案。 FocusEvent上的方法。这让我可以检查相反组件的实例。如果它是地图,我可以保持活动文本字段单例,如果是其他任何东西,那么我可以删除它。