【发布时间】:2016-02-01 03:07:21
【问题描述】:
我正在尝试自定义 JTree,以便可以在我正在处理的项目中使用它。该项目 GUI 的样式不适合 JTree 的默认 Java LNF 节点句柄,这就是为什么我尝试用自定义图标替换它们,但我不知道该怎么做。我不知道这是否有帮助,但我已经有一个自己的 LNF 类,它加载默认的 LNF 设置并用自定义值覆盖其中的一些设置。
或者,如果替换手柄的图标太复杂而无法在此处的答案中解释,我如何才能完全禁用它们,以便我可以为所有可扩展节点使用自定义打开/关闭图标?
【问题讨论】:
-
尝试查看
UIManager属性Tree.collapsedIcon和Tree.expandedIcon。还有Tree.closeIcon和Tree.openIcon,但我认为它们与节点图标有关,而不是与分支有关。像UIManager.put("Tree.collapsedIcon", icon);这样的东西。您可能想使用UIManager.getIcon(...)来测试当前的值是什么,但我认为基本想法应该可行 -
这也证明了here
-
@MadProgrammer 我现在就试试。
-
@MadProgrammer 谢谢,设置
Tree.collapsedIcon和Tree.expandedIcon效果很好!另外两个确实用于设置节点图标。我想知道我怎么能忽略这两个属性... -
@MadProgrammer 我知道你不需要声誉,但你能写一个答案吗?只是为了完整性。