我正在尝试从CheckboxTreeViewer
获取一个或多个对象。
我设置了内容提供程序来提供数据,我可以轻松地从所选项目中获取数据。我认为它会是这样的:
treeViewer.getElements();
但这适用于选择对象:
IStructuredSelection ss = (IStructuredSelection) treeViewer.getSelection();
if (ss.size() == 1) {
Object selectedObject = ss.getFirstElement();
if (selectedObject instanceof IndividualNode) {
individual = ((IndividualNode) selectedObject).getIndividual();
}
}
从我的选择中给出了我想要的对象。
如果没有选择对象,知道如何从treeViewer
获取对象吗?
有像
这样的方法treeViewer.getCheckedElements();
返回Object []。
但找不到像
这样的东西treeViewer.getElements();
非常感谢,
布兰登
答案 0 :(得分:0)
我不认为有这样的事情。最接近的是StructureViewer中的elementMap字段,但这是私有的,所以你甚至不能创建自己的子类并获取这些信息。