如何填充 CheckedTreeSelectionDialog

发布于 2024-12-26 07:38:59 字数 675 浏览 1 评论 0原文

我正在编写一个测试来学习如何使用 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: 无法执行可运行 (java.lang.NoClassDefFoundError: org/eclipse/pde/internal/ui/elements/TreeContentProvider)

我真的很感谢任何提示!

谢谢!

I'm writing a test to learn how to use CheckedTreeSelectionDialog. This is the code.

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();

But I get the exception:

org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoClassDefFoundError: org/eclipse/pde/internal/ui/elements/TreeContentProvider)

I really appreciate any hint!

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黎歌 2025-01-02 07:38:59

您不能使用 org.eclipse.pde.internal.ui.elements.TreeContentProvider 类,因为它仅适用于 Eclipse PDE(包“internal”中的类不适合由客户使用)。

相反,您应该创建自己的 TreeContentProvider,实现接口 org.eclipse.jface.viewers.ITreeContentProvider,就像您对 TreeViewer 所做的那样。教程位于此处

You can't use the class org.eclipse.pde.internal.ui.elements.TreeContentProvider because it's only available for Eclipse PDE (the classes that are in a package 'internal' are not intended to be used by client).

Instead you should create your own TreeContentProvider, implementing the interface org.eclipse.jface.viewers.ITreeContentProvider, as you would do for a TreeViewer. A tutorial is here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文