我正在使用类似于here的SWT树,但是,我希望能够在某些情况下显示+符号而不是 - 用于展开树项目。这可能吗 ?如何更改SWT树加号/减号图标
如果没有,是否有Windows API为树项目的展开/折叠状态提供自定义图标?
我正在使用类似于here的SWT树,但是,我希望能够在某些情况下显示+符号而不是 - 用于展开树项目。这可能吗 ?如何更改SWT树加号/减号图标
如果没有,是否有Windows API为树项目的展开/折叠状态提供自定义图标?
如果可用,SWT树组件使用本机树窗口小部件(例如Windows) - 它在Linux上使用本机窗口小部件(取决于正在使用的UI引擎),它可以自行创建自定义树。
在使用本地树小部件的操作系统上,无法自定义+和 - 图标。根据Ali的建议(请参阅http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx),您可能希望使用TVE_EXPANDPARTIAL
,但请记住,代码将依赖操作系统(即使在Windows版本中)。
但是,您可能希望使用自定义图像 - 在TreeContentProvider
中使用getImage()
方法来指示其他方式而不是依靠TVE_EXPANDPARTIAL
。这也将确保您的代码与操作系统无关。
解决方案是在Windows中使用TVE_EXPANDPARTIAL消息。 – Ali 2010-04-06 16:20:41