我使用new Tree(parent, SWT.VIRTUAL | otherStyles)
创建了一个树,为SWT.SetData
事件定义了一个监听器,该事件实际初始化了TreeItem
并使用tree.setItemCount(int)
以及item.setItemCount(int)
。在TreeItem
事件处理程序中初始化SWT.SetData
时,我将内部节点对象的映射维护到TreeItem。当我们的代码处理TreeItem时,我们从地图中删除相应的节点和所有子节点。不幸的是,很明显,已经存在的TreeItems的映射仍然存在。当SWT“认为”它们不是必需的时候,它是否自己处理TreeItems?