2012-02-13 9 views
3

選択したノードのアクションを定義するには、getActions(bool b)メソッドをBeanNodeより優先させます。しかし、複数のノードを選択すると、右クリックでコンテキストメニューが表示されなくなります。複数のノードのアクションを定義する方法はありますか?私がこのテーマについて忘れてしまったチュートリアルを知っていれば、リンクしてください。そうでなければ、何かヒントに感謝しています。複数のノード選択のアクション

  • ノードはすべて同じタイプです(同じ動作をします)。
  • ノードはBeanTreeViewに表示されます。
+0

質問を次の情報で更新できますか?NodeまたはNodeFactoryで 'getActions()'をオーバーライドしていますか?NodeFactoryには 'getActions()'メソッドがありません。すべてのノードが同じタイプですか(つまり、同じ行動をしていますか)。どのエクスプローラビューを使用していますか? – ughzan

答えて

1

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

代わりに、SystemAction.get(Class<T> actionClass)などのアクションを使用して、その都度アクションインスタンスを作成するのではなく、アクションインスタンスを取得してください。

関連する問題