最后一个对象返回焦点的方法?

时间:2015-05-25 02:11:05

标签: java focus jbutton jtextfield

所以我在整个程序中有JButtons和数百JTextFieldsCardLayout,不用担心)。我希望这些JButtons找到最后关注的JTextField,因此当点击该按钮时,它会将该字段的文本设置为该按钮的任何内容。

我在getFocusOwner() getMostRecentFocusOwner()上尝试了JTextFieldssetFocusable(true)

我希望有一种方法已经可用于此。

1 个答案:

答案 0 :(得分:0)

我们在FocusEvent中有getOppositeComponent()。

返回此焦点更改中涉及的另一个Component。对于FOCUS_GAINED事件,这是失去焦点的组件。对于FOCUS_LOST事件,这是获得焦点的组件。如果本机应用程序发生此焦点更改,Java应用程序位于不同的VM或上下文中,或者没有其他Component,则返回null。 有关详细信息,请参阅文档。

在TextField的焦点丢失中将文本字段分配给某个变量,然后在按钮单击事件中使用该变量。