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 のコードに以下を追加しました ...

NodeではなくNodegetActions()のメソッドをオーバーライドする必要があります。リンクしたチュートリアルで、Actions and Nodesというタイトルのセクションを参照してください。ステップ 1 は次のように述べています。TopComponent

EventNode のgetActions () メソッドを次のようにオーバーライドします。

これはあなたが斜めに行ったところだと思います。

于 2012-02-09T08:06:05.247 に答える