如何从CheckboxTreeViewer获取对象/对象?

时间:2011-11-17 21:11:07

标签: java eclipse

我正在尝试从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();

非常感谢,

布兰登

1 个答案:

答案 0 :(得分:0)

我不认为有这样的事情。最接近的是StructureViewer中的elementMap字段,但这是私有的,所以你甚至不能创建自己的子类并获取这些信息。