这是关于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);
}
}
不幸的是,这没什么。右键单击树中的任何节点,我仍然只获得默认菜单(复制,属性)。我有什么监督?
感谢您提出任何建议。
答案 0 :(得分:1)
...我在NodetreeTopComponent的代码中添加了以下内容......
您需要覆盖节点的getActions()
方法,而不是TopComponent
。在您链接的教程中,请参阅标题为Actions and Nodes的部分。第一步说明:
覆盖 EventNode 的getActions()方法,如下所示
我相信这是你歪斜的地方。