更改NodeTree的弹出菜单

时间:2012-02-08 12:02:04

标签: java netbeans netbeans-platform

这是关于Netbeans 7.1平台的应用程序。在this tutorial之后,我将以下内容添加到我的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);
}

}

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

感谢您提出任何建议。

1 个答案:

答案 0 :(得分:1)

  

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

您需要覆盖节点getActions()方法,而不是TopComponent。在您链接的教程中,请参阅标题为Actions and Nodes的部分。第一步说明:

  

覆盖 EventNode 的getActions()方法,如下所示

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