0

我有一个问题,我有几个类似JPanel的 s,它们垂直包含在 main 中JPanel。我的问题出现在我将拥有仅与JPanel当前选择(单击)的孩子交互的按钮。

我有一个主控制器,JPanel我怎么能有一个只返回选定的方法JPanel

4

1 回答 1

1

这是非常困难的。默认情况下,JPanels 不可聚焦(它们无法接收键盘焦点)。

KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();您可以尝试通过使用和使用resultsComponent的方法来确定包含当前可聚焦组件的当前面板getParent,但这并不能保证,因为聚焦组件可能包含在另一个容器中,包含在您感兴趣的容器中...

一个更好的主意可能是拥有某种将按钮或操作连接到子面板的模型......?

于 2013-05-30T06:38:18.670 回答