如何更改SWT树加/减图标

Ali*_*Ali 6 java treeview swt

我正在开发类似于此处的SWT树,但是,我希望能够在某些情况下显示+符号而不是 - 对于扩展的树项目.这可能吗 ?

如果没有,是否有Windows API具有树项目的展开/折叠状态的自定义图标?

Gau*_*ish 2

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。这也将确保您的代码独立于操作系统。