【发布时间】:2014-07-20 12:20:23
【问题描述】:
我正在尝试从接收 JFrame 作为参数的类中检索 JMenuBar 中的 JMenuItems。我做了一些阅读,我想我知道 JMenuBar 包含 JMenu 但那些不直接包含 JMenuItems,对吗?
这是我目前所拥有的(显然,它不起作用!):
JFrame主窗口;
[...]
Component[] menus = mainWindow.getJMenuBar().getComponents();
那么我怎样才能获得,最好说,我的 JFrame 的所有 JMenuItems 的数组?然后,我将在之后简单地启用它们。
谢谢!
【问题讨论】:
-
“那么我怎样才能获得,最好的说法是,我的 JFrame 的所有 JMenuItem 的数组?然后我将简单地一个一个地启用它们。” 使用
Action对象并将它们存储在一个数组中。这个问题的措辞方式有一种“糟糕的设计”的明显气味.. -
我明白你的意思,但是如果这些项目已经存储在 JFrame 中会更好吗?