最近使用CheckboxTreeViewer,遇到了一些问题,相关的中文文档比较少,记录一下,希望能帮到可能用到的哥们。
问题描述:
在设置tree的初始化状态时,想到调用TreeItem.getItems()。因为API说是:Returns a (possibly empty) array of TreeItem
s which are the direct item children of the receiver.但是就是无法正确设置,而且返回的Item的个数,也跟预期的不一样。
解决方法:
google了一下,但是没有找到答案。E文也不是太好,对于receiver也没啥理解。就想,可能是tree的item还未初始化?然后就看了下tree的其他方法。
checkboxTreeViewer.expandAll();
checkboxTreeViewer.collapseAll();
在初始化Tree之前,调用expandAll方法,上面的问题就解决了。TreeItem.getItems的返回值跟预期的就一样了。
总结;
懒加载貌似是个很重要是思想……