我有一个JFace TreeViewer
,其中用户可以选择TreeItem
并通过菜单选项检查是否是叶子节点。
我如何实现这一目标?
答案 0 :(得分:2)
您可以使用以下命令从树查看器中获取当前选定的对象:
IStructuredSelection selection = (IStructuredSelection)viewer.getSelection();
Object selected = selection.getFirstElement();
其中'viewer'是TreeViewer
selected
是您的内容提供商返回的模型对象。
您可以使用内容提供商测试其是否有子女:
ITreeContentProvider provider = (ITreeContentProvider)viewer.getContentProvider();
boolean hasChildren = provider.hasChildren(selected);