JFace / SWT选择事件以编程方式 - 树

时间:2013-10-09 18:38:50

标签: java treeview swt eclipse-rcp jface

希望通过Eclipse RCP应用程序的代码自动触发Tree selectionChanged事件。 任何指针都将非常感激。

3 个答案:

答案 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>