Netbeans项目停止组件?

Netbeans项目停止组件?,netbeans,netbeans-platform,Netbeans,Netbeans Platform,Netbeans项目TopComponent的首选ID是什么?我创建了一个小模块来帮助完成一个项目,但是当某个子节点在“项目”窗格中高亮显示时,我需要模块中的一个按钮来触发。使用Utilities.actionsGlobalContext()将没有帮助,因为按钮位于另一个模块中,简单地重新声明一个值以保留所选的最新子节点并不理想。有人有什么建议吗?如果我理解正确,您希望能够执行另一个模块中存在的操作(按钮) 一种方法是在模块的层文件中注册(按钮)操作: ... <folder name="

Netbeans项目TopComponent的首选ID是什么?我创建了一个小模块来帮助完成一个项目,但是当某个子节点在“项目”窗格中高亮显示时,我需要模块中的一个按钮来触发。使用Utilities.actionsGlobalContext()将没有帮助,因为按钮位于另一个模块中,简单地重新声明一个值以保留所选的最新子节点并不理想。有人有什么建议吗?

如果我理解正确,您希望能够执行另一个模块中存在的操作(按钮)

一种方法是在模块的层文件中注册(按钮)操作:

...
<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);