SWT Tree 组件使用本机 Tree 小部件(如果可用),例如在 Windows 中 - 它使用本机小部件,而在 Linux 上(取决于所使用的 UI 引擎),它可以自行创建自定义树。
在使用本机树小部件的操作系统上,无法自定义 + 和 - 图标。
正如 Ali 建议的那样(请参阅http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx),您可能希望使用TVE_EXPANDPARTIAL,但请记住,代码将取决于操作系统(即使在 Windows 版本中)。
但是,您可能希望使用自定义图像 - 使用 中的getImage()方法来TreeContentProvider指示否则,而不是依赖于TVE_EXPANDPARTIAL。这也将确保您的代码独立于操作系统。