我正在研究类似于 here 的 SWT 树,但是,我希望能够在某些情况下显示 + 符号而不是 - 对于展开的树项目。这可能吗 ?
如果没有,是否有 Windows API 可以为树项目的展开/折叠状态提供自定义图标?
最佳答案
如果可用,SWT Tree 组件会使用 native 树小部件,例如在 Windows 的情况下 - 它使用 native 小部件,而在 Linux 上(取决于所使用的 UI 引擎),它可以自己创建自定义树。
在使用 native 树小部件的操作系统上,无法自定义 + 和 - 图标。
正如 Ali 所建议的(参见 http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx ),您可能希望使用 TVE_EXPANDPARTIAL
,但请记住代码将依赖于操作系统(即使在 Windows 版本中)。
但是,您可能希望使用自定义图像 - 使用 TreeContentProvider
中的 getImage()
方法来指示其他情况,而不是依赖于 TVE_EXPANDPARTIAL
。这还将确保您的代码独立于操作系统。
关于java - 如何更改 SWT 树的加号/减号图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554504/