要为选定节点定义操作,我会覆盖getActions(bool b)
. BeanNode
但是,如果我选择了多个节点,则右键单击时没有上下文菜单。有没有办法为多个节点定义动作?如果您知道我错过了有关该主题的教程,请链接,否则我很感激任何提示。
- 节点都是相同的类型(并且具有相同的操作)。
- 节点显示在
BeanTreeView
.
要为选定节点定义操作,我会覆盖getActions(bool b)
. BeanNode
但是,如果我选择了多个节点,则右键单击时没有上下文菜单。有没有办法为多个节点定义动作?如果您知道我错过了有关该主题的教程,请链接,否则我很感激任何提示。
BeanTreeView
.最可能导致在单选期间而不是在多选期间显示操作的情况是您new
每次都在getActions(boolean b)
方法中执行操作。这将阻止findActions(Node[] nodes)
方法 in为您的节点NodeOp.java
查找常见操作,因为操作实例会有所不同。
而是使用SystemAction.get(Class<T> actionClass)
或类似的东西来获取您的操作实例,而不是每次都创建操作实例。