java - 如何更改 SWT 树的加号/减号图标

标签 java treeview swt

我正在研究类似于 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/

相关文章:

java - 如何在Eclipse中编写基于SWT的GUI插件?

java - 在禁用按钮上显示图像,而不使图像变灰?

wpf - 如何取消用户的 WPF TreeView 点击?

c# - NodeMouseClick 问题

asp.net - 从 Sql Server 2008 在 TreeView 中添加父节点和子节点

java - 褪色 sample

java - 制作对象时向上转换

java - 菜单 3 个点未显示

java - GridBagLayout 元素不移动

java - 即时加负值