Как заполнить CheckedTreeSelectionDialog - PullRequest
1 голос
/ 12 января 2012

Я пишу тест, чтобы узнать, как использовать 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 Ответ

3 голосов
/ 12 января 2012

Вы не можете использовать класс org.eclipse.pde.internal.ui.elements.TreeContentProvider, потому что он доступен только для Eclipse PDE (классы, которые находятся в «внутреннем» пакете, не предназначены для использования клиентом).

Вместо этого вам следуетсоздайте свой собственный TreeContentProvider, реализующий интерфейс org.eclipse.jface.viewers.ITreeContentProvider, как вы бы сделали для TreeViewer.Урок здесь .

...