【问题标题】:Replace JTree handle icons替换 JTree 句柄图标
【发布时间】:2016-02-01 03:07:21
【问题描述】:

我正在尝试自定义 JTree,以便可以在我正在处理的项目中使用它。该项目 GUI 的样式不适合 JTree 的默认 Java LNF 节点句柄,这就是为什么我尝试用自定义图标替换它们,但我不知道该怎么做。我不知道这是否有帮助,但我已经有一个自己的 LNF 类,它加载默认的 LNF 设置并用自定义值覆盖其中的一些设置。

或者,如果替换手柄的图标太复杂而无法在此处的答案中解释,我如何才能完全禁用它们,以便我可以为所有可扩展节点使用自定义打开/关闭图标?

【问题讨论】:

  • 尝试查看UIManager 属性Tree.collapsedIconTree.expandedIcon。还有Tree.closeIconTree.openIcon,但我认为它们与节点图标有关,而不是与分支有关。像UIManager.put("Tree.collapsedIcon", icon); 这样的东西。您可能想使用 UIManager.getIcon(...) 来测试当前的值是什么,但我认为基本想法应该可行
  • 这也证明了here
  • @MadProgrammer 我现在就试试。
  • @MadProgrammer 谢谢,设置Tree.collapsedIconTree.expandedIcon 效果很好!另外两个确实用于设置节点图标。我想知道我怎么能忽略这两个属性...
  • @MadProgrammer 我知道你不需要声誉,但你能写一个答案吗?只是为了完整性。

标签: java swing jtree


【解决方案1】:

通过将UIManager 属性Tree.collapsedIcon(用于折叠句柄)和Tree.expandedIcon(用于展开句柄)设置为所需的值,可以一次更改所有JTrees 的句柄。感谢@MadProgrammersuggesting 显示的示例herehereherehere

【讨论】:

  • 制作了这个社区维基,这样我就不会从将@MadProgrammer 的评论放入答案中受益。随意投票。
  • 我添加了一些相关的答案。
猜你喜欢
  • 2017-04-14
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多