这是关于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()方法,如下所示
我相信这就是你偏离的地方。