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