4

選択したノードのアクションを定義するには、 のgetActions(bool b)メソッドをオーバーライドしますBeanNode。ただし、複数のノードを選択すると、右クリックしてもコンテキスト メニューが表示されません。複数のノードのアクションを定義する方法はありますか? この件について私が見逃したチュートリアルを知っている場合は、リンクしてください。そうでない場合は、ヒントをいただければ幸いです。

  • ノードはすべて同じタイプです (同じアクションを持ちます)。
  • ノードは に表示されますBeanTreeView
4

1 に答える 1

2

単一選択ではアクションが表示され、複数選択では表示されない最も可能性の高いシナリオはnew、メソッドで毎回アクションを実行することですgetActions(boolean b)。これにより、アクション インスタンスが異なるため、findActions(Node[] nodes)メソッドがノードの共通NodeOp.javaアクションを見つけることができなくなります。

SystemAction.get(Class<T> actionClass)毎回アクション インスタンスを作成するのではなく、アクションのインスタンスを取得するために、または類似のものを使用します。

于 2012-02-19T17:58:16.603 に答える