替换 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.