希望通过Eclipse RCP应用程序的代码自动触发Tree selectionChanged事件。 任何指针都将非常感激。
答案 0 :(得分:3)
如果您正在使用JFace TreeViewer,您可以进行选择,将其设置为null
,然后重新设置旧选择。像这样:
TreeSelection oldSelection = new TreeSelection((TreeSelection)treeViewer.getSelection().getPaths());
treeViewer.setSelection(null);
treeViewer.setSelection(oldSelection);
答案 1 :(得分:1)
如果您使用TreeViewer
,则可以使用此选项以编程方式选择项目:
viewer.setSelection(new StructuredSelection(viewer.getElementAt(position)), true);
如果您使用Tree
,请使用:
tree.setSelection(tree.getItem(position));
答案 2 :(得分:1)
此外,对于希望根据您自己的节点模型中的对象设置所选树节点的其他人 - 您可以这样做:
IStructuredSelection selection = new StructuredSelection(yourObjectFromModel);
tree.setSelection(selection, true);
感谢Lauri。{/ p>