所以我在整个程序中有JButtons
和数百JTextFields
个CardLayout
,不用担心)。我希望这些JButtons
找到最后关注的JTextField
,因此当点击该按钮时,它会将该字段的文本设置为该按钮的任何内容。
我在getFocusOwner()
getMostRecentFocusOwner()
上尝试了JTextFields
和setFocusable(true)
我希望有一种方法已经可用于此。
答案 0 :(得分:0)
我们在FocusEvent中有getOppositeComponent()。
返回此焦点更改中涉及的另一个Component。对于FOCUS_GAINED事件,这是失去焦点的组件。对于FOCUS_LOST事件,这是获得焦点的组件。如果本机应用程序发生此焦点更改,Java应用程序位于不同的VM或上下文中,或者没有其他Component,则返回null。 有关详细信息,请参阅文档。
或
在TextField的焦点丢失中将文本字段分配给某个变量,然后在按钮单击事件中使用该变量。