如何在Java SWT中从树中删除TreeItem?

Cjo*_*Cjo 2 java swt

我正在使用java SWT进行应用程序开发.

有一个SWT树,工具中有一些子节点,我想删除其中的一些.我尝试使用remove()和removeAll()方法,但它不会完全删除该项目.它为TreeItem留下了一个空间.

在此输入图像描述

Mr *_*Rho 5

根据这篇文章,您应该item.dispose()在要完全删除的树项目上使用。


Abh*_*kar 5

TreeItemWidget包含dispose()方法的后代.根据文件:

处理与接收器及其所有后代相关联的操作系统资源.调用此方法后,接收方和所有后代将在发送消息isDisposed()时回答true.树中小部件之间的任何内部连接都将被删除,以方便垃圾回收.如果已经放置了窗口小部件,则此方法不执行任

所以treeItem.dispose()会工作.