我正在编写测试以了解如何使用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)
我非常感谢任何提示!
谢谢!
答案 0 :(得分:3)
您不能使用类org.eclipse.pde.internal.ui.elements.TreeContentProvider
,因为它仅适用于Eclipse PDE(程序包'internal'中的类不打算由客户端使用)。
相反,您应该创建自己的TreeContentProvider,实现接口org.eclipse.jface.viewers.ITreeContentProvider
,就像对TreeViewer
一样。教程是here。