4

要为选定节点定义操作,我会覆盖getActions(bool b). BeanNode但是,如果我选择了多个节点,则右键单击时没有上下文菜单。有没有办法为多个节点定义动作?如果您知道我错过了有关该主题的教程,请链接,否则我很感激任何提示。

  • 节点都是相同的类型(并且具有相同的操作)。
  • 节点显示在BeanTreeView.
4

1 回答 1

2

最可能导致在单选期间而不是在多选期间显示操作的情况是您new每次都在getActions(boolean b)方法中执行操作。这将阻止findActions(Node[] nodes)方法 in为您的节点NodeOp.java查找常见操作,因为操作实例会有所不同。

而是使用SystemAction.get(Class<T> actionClass)或类似的东西来获取您的操作实例,而不是每次都创建操作实例。

于 2012-02-19T17:58:16.603 回答