如何确定TreeItem是否为叶子

时间:2015-04-23 06:49:26

标签: java swt jface

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

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令从树查看器中获取当前选定的对象:

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

Object selected = selection.getFirstElement();

其中'viewer'是TreeViewer

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

您可以使用内容提供商测试其是否有子女:

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

boolean hasChildren = provider.hasChildren(selected);