我正在开发NetBeans模块,并且已经声明了一个与我的自定义项目类型(EsperProject类)一起工作的操作(使用注释,它们被转换为layer.xml记录):NetBeans模块中的操作 - 上下文菜单,主菜单
@ActionID(category = "Run", id = "my.package.RunEsperAction")
@ActionRegistration(displayName = "My Action", asynchronous=true)
@ActionReferences({
@ActionReference(path = "Menu/BuildProject", position = 0)
})
public final class RunEsperAction implements ActionListener {
private final EsperProject project;
public RunEsperAction(EsperProject project) {
this.project = project;
}
@Override
public void actionPerformed(ActionEvent ev) {
// do sth with project
}
}
我可以运行从BuildProject菜单中选择操作(这是actualy运行菜单),但我不能让它在两种情况下工作,我需要(这两个异步调用作为注解来声明):
- 我想从项目上下文菜单中运行该操作。
- 我需要从主菜单项“运行主项目”中运行我的EsperProject时触发的操作 。
感谢您的任何建议。