如何填充CheckedTreeSelectionDialog

时间:2012-01-12 16:13:16

标签: eclipse eclipse-plugin eclipse-pde

我正在编写测试以了解如何使用CheckedTreeSelectionDialog。这是代码。

CheckedTreeSelectionDialog dialog = 
new CheckedTreeSelectionDialog(shell, new LabelProvider(), new TreeContentProvider() );

 dialog.setTitle("Tree Selection");
 dialog.setMessage("Select the elements from the tree:");

 ElementTree et = new ElementTree();

 et.createElement(new Path("element_1"), "element_1");

 dialog.setInput(dt);

 dialog.open();

但我得到了例外:

org.eclipse.swt.SWTException:无法执行runnable(java.lang.NoClassDefFoundError:org / eclipse / pde / internal / ui / elements / TreeContentProvider)

我非常感谢任何提示!

谢谢!

1 个答案:

答案 0 :(得分:3)

您不能使用类org.eclipse.pde.internal.ui.elements.TreeContentProvider,因为它仅适用于Eclipse PDE(程序包'internal'中的类不打算由客户端使用)。

相反,您应该创建自己的TreeContentProvider,实现接口org.eclipse.jface.viewers.ITreeContentProvider,就像对TreeViewer一样。教程是here