Java 更改NodeTree的弹出菜单
这是关于Netbeans 7.1平台应用程序的。接下来,为了更改关联菜单,我在NodetreeTopComponent的代码中添加了以下内容: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
@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之一。