【发布时间】:2015-05-19 17:43:18
【问题描述】:
我们得到了 Jmjrst 开源项目,应该对其进行配置和使用。 现在我们从来没有任何 JMenu、JMenuItem 和 Listener 的东西,所以这让我很困惑。
我已经实现了我的新 MenuTab 并且正在运行。
我的问题是我的任务说以下内容:
每个插件都应该能够启动和配置。
只有在插件是可配置的情况下才应该实施配置。
(翻译文本)
我们有一个方法来检查它是否可配置。
这是我现在的代码:
int length = pluginList.size();
int i = 1;
for (Plugins plugIn: pluginList) {
pluginMenuItem = new JMenuItem(plug.getMenuText());
if (plugIn.isConfigurable()) {
pluginMenuItem.addActionListener(new MenuListner(m, this));
}
if (i < length) {
pluginsMenu.addSeparator();
}
pluginsMenu.add(plugin);
i++;
}
newList 只是一个包含所有可用插件的列表。我认为我的
if (plug.isConfigurable()) 设置不正确,因为每个菜单点都需要能够被点击。但是我知道如何管理单击菜单点(插件)时发生的事情以及如何分开运行和配置。
编辑:每个插件都有以下方法:run() 和 configure()
但是如何将它们添加到菜单并能够将它们分开?
编辑2:
Plugins ==== The Plugins which should be added to the Menu
pluginsMenu ==== the JMenu Object
plugIn ==== the new JMenuButton Object
【问题讨论】:
-
您的代码和变量令人困惑。集合插件包含什么菜单项?或插件对象(来自 foreach 循环)? ,..你能提供实际的代码sn-p吗?
-
@Sendi_t 我编辑了我的问题。请告诉我这是否澄清了它。
-
如果我理解正确...您有两个操作 1.) 插件配置 2.) 运行插件 ..... 试图找出区分两者的方法?以及何时执行哪个操作?
-
不完全是什么时候使用哪个,而是如何选择两个选项之一(如果它是可配置的)
标签: java actionlistener jmenu