Java 更改NodeTree的弹出菜单

Java 更改NodeTree的弹出菜单,java,netbeans,netbeans-platform,Java,Netbeans,Netbeans Platform,这是关于Netbeans 7.1平台应用程序的。接下来,为了更改关联菜单,我在NodetreeTopComponent的代码中添加了以下内容: @Override public Action[] getActions() { return new Action[] {new MyAction()}; } private static class MyAction extends AbstractAction { public MyAction () { putValu

这是关于Netbeans 7.1平台应用程序的。接下来,为了更改关联菜单,我在NodetreeTopComponent的代码中添加了以下内容:

 @Override
public Action[] getActions() {
    return new Action[] {new MyAction()};
}

private static class MyAction extends AbstractAction {

   public MyAction () {
    putValue (NAME, "New Whatever");
}

@Override
public void actionPerformed(ActionEvent e) {
    NewWhateverTopComponent nk = new NewWhateverTopComponent();
    nk.setVisible(true);
}

}
不幸的是,这完全没有任何作用。右键单击树中的任何节点,我仍然只会得到默认菜单(复制、属性)。我监督了什么

谢谢你的建议

…我在NodetreeTopComponent的代码中添加了以下内容

您需要覆盖
getActions()
节点的方法,而不是
TopComponent
。在链接到的教程中,请参考标题为的部分。第一步规定:

重写EventNode的getActions()方法,如下所示


我相信这就是你歪了的地方。

不客气,祝你好运。节点API是需要掌握的更具挑战性的NetBeans API之一。