如何确定TreeItem是否为叶子

问题描述:

我有一个JFace TreeViewer,其中用户可以选择一个TreeItem并通过菜单选项检查是否是叶节点。如何确定TreeItem是否为叶子

我该如何做到这一点?

你可以从树查看当前选定的对象有:

IStructuredSelection selection = (IStructuredSelection)viewer.getSelection(); 

Object selected = selection.getFirstElement(); 

其中“观众”是TreeViewer

selected是由您的内容提供者返回的模型对象。

您可以使用您的内容提供商,以测试它是否有孩子:

ITreeContentProvider provider = (ITreeContentProvider)viewer.getContentProvider(); 

boolean hasChildren = provider.hasChildren(selected); 
+0

非常感谢。这工作。 – user1168608