替换 JTree 句柄图标
Replace JTree handle icons
我正在尝试自定义 JTree
以便我可以在我正在处理的项目中使用它。该项目 GUI 的样式不适合 JTree
的默认 Java LNF 节点句柄,这就是为什么我试图用定制图标替换它们,但我不知道如何做到这一点。我不知道这是否有帮助,但我已经有一个自己的 LNF class,它加载默认的 LNF 设置并用自定义值覆盖其中的一些设置。
或者,如果更换手柄的图标太复杂而无法在此处的答案中解释,我如何才能完全禁用它们以便我可以为所有可扩展节点使用自定义 open/closed 图标?
通过将 UIManager
属性 Tree.collapsedIcon
(对于折叠句柄)和 Tree.expandedIcon
(对于展开句柄)设置为所需的值,所有 JTree
的句柄可以立即更改。感谢 @MadProgrammer for the examples shown here, here, here and here.
我正在尝试自定义 JTree
以便我可以在我正在处理的项目中使用它。该项目 GUI 的样式不适合 JTree
的默认 Java LNF 节点句柄,这就是为什么我试图用定制图标替换它们,但我不知道如何做到这一点。我不知道这是否有帮助,但我已经有一个自己的 LNF class,它加载默认的 LNF 设置并用自定义值覆盖其中的一些设置。
或者,如果更换手柄的图标太复杂而无法在此处的答案中解释,我如何才能完全禁用它们以便我可以为所有可扩展节点使用自定义 open/closed 图标?
通过将 UIManager
属性 Tree.collapsedIcon
(对于折叠句柄)和 Tree.expandedIcon
(对于展开句柄)设置为所需的值,所有 JTree
的句柄可以立即更改。感谢 @MadProgrammer for