Netbeans项目停止组件?
Netbeans项目TopComponent的首选ID是什么?我创建了一个小模块来帮助完成一个项目,但是当某个子节点在“项目”窗格中高亮显示时,我需要模块中的一个按钮来触发。使用Utilities.actionsGlobalContext()将没有帮助,因为按钮位于另一个模块中,简单地重新声明一个值以保留所选的最新子节点并不理想。有人有什么建议吗?如果我理解正确,您希望能够执行另一个模块中存在的操作(按钮) 一种方法是在模块的层文件中注册(按钮)操作:Netbeans项目停止组件?,netbeans,netbeans-platform,Netbeans,Netbeans Platform,Netbeans项目TopComponent的首选ID是什么?我创建了一个小模块来帮助完成一个项目,但是当某个子节点在“项目”窗格中高亮显示时,我需要模块中的一个按钮来触发。使用Utilities.actionsGlobalContext()将没有帮助,因为按钮位于另一个模块中,简单地重新声明一个值以保留所选的最新子节点并不理想。有人有什么建议吗?如果我理解正确,您希望能够执行另一个模块中存在的操作(按钮) 一种方法是在模块的层文件中注册(按钮)操作: ... <folder name="
...
<folder name="SomeFolder">
<folder name="MyActions">
<file name="com-my-Action.instance">
<attr name="delegate" newvalue="com.my.Action"/>
<attr name="displayName" bundlevalue="com.my.Bundle#MYACTION_DIPLAYNAME"/>
...
</file>
</folder>
</folder>
另请参见
javadoc for
List<? extends Action> actions = Utilities.actionsForPath("SomeFolder/MyActions");
Action myAction = null;
for (Action action : a) {
if (action.getValue(Action.NAME).equals("My Action Display Name")) {
myAction = action;
break;
}
}
// use the action
myAction.actionPerformed(null);