最近使用CheckboxTreeViewer,遇到了一些问题,相关的中文文档比较少,记录一下,希望能帮到可能用到的哥们。

问题描述:

在设置tree的初始化状态时,想到调用TreeItem.getItems()。因为API说是:Returns a (possibly empty) array of TreeItems which are the direct item children of the receiver.但是就是无法正确设置,而且返回的Item的个数,也跟预期的不一样。

解决方法:

google了一下,但是没有找到答案。E文也不是太好,对于receiver也没啥理解。就想,可能是tree的item还未初始化?然后就看了下tree的其他方法。

checkboxTreeViewer.expandAll();

checkboxTreeViewer.collapseAll();

在初始化Tree之前,调用expandAll方法,上面的问题就解决了。TreeItem.getItems的返回值跟预期的就一样了。

 

总结;

懒加载貌似是个很重要是思想……