如何更改SWT树加/减图标

时间:2010-03-31 16:05:25

标签: java treeview swt

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

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

1 个答案:

答案 0 :(得分:2)

SWT Tree组件使用本机Tree小部件(如果可用),例如在Windows的情况下 - 它在Linux上使用本机小部件(取决于所使用的UI引擎),它可以自己创建自定义树。 / p>

在使用本机Tree小部件的操作系统上,无法自定义+和 - 图标。

正如Ali建议的那样(请参阅http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx),您可能希望使用TVE_EXPANDPARTIAL,但请记住,代码将取决于操作系统(即使在Windows版本中)。

但是,您可以希望使用自定义图片 - 使用getImage()中的TreeContentProvider方法来指示其他方式,而不是依赖TVE_EXPANDPARTIAL。这也将确保您的代码与操作系统无关。