【发布时间】:2012-12-13 14:16:28
【问题描述】:
我正在使用 CheckedTreeSelectionDialog,我想最初选择一些项目。
如何使用 setInitialSelections 方法来选择子项(level2 项)而不是 level1。
CheckedTreeSelectionDialog dialog = new CheckedTreeSelectionDialog(
this.containerComposite.getShell(), new myLabelProvider(), new
myContentProvider());
dialog.setContainerMode(true);
dialog.setInput(new MyModel());
Parent p = new Parent("I am a parent");
p.getChildren.add(new Child("I am a child"));
dialog.setInitialSelection(p);
containerMode 为 false 时不选择子项,而当为 true 时,例如选择所有子项。
【问题讨论】:
-
没用过,但是看看 API 和您的示例代码,您是否尝试过将 Child 的引用传递给 setInitialSelection 方法?
-
我试过了,孩子没有被选中,但即使他们做了,有些父母可能有相同的孩子,如何区分?在某种程度上我不应该给出父/子路径?
-
请把课程内容贴出来
myContentProvider。