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 的焦点丢失中,将文本字段分配给某个变量,然后在按钮单击事件中使用该变量。