0

这是关于 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);
}

}

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

感谢您的任何建议。

4

1 回答 1

1

...我将以下内容添加到我的 NodetreeTopComponent 的代码中...

您需要覆盖NodegetActions()的方法,而不是您的. 在您链接到的教程中,请参阅标题为Actions 和 Nodes的部分。第一步指出:TopComponent

重写EventNode的getActions()方法如下

我相信这是你歪斜的地方。

于 2012-02-09T08:06:05.247 回答