我尝试自定义JTree
,以便我可以在我正在处理的项目中使用它。那个项目的GUI样式不适合JTree
的默认Java LNF节点句柄,这就是为什么我试图用定制的图标替换它们但是我对如何我能做到。我不知道这是否有帮助,但我已经拥有了一个自己的LNF类,它可以加载默认的LNF设置,并使用自定义值覆盖其中一些设置。
或者,如果更换把手'图标太复杂了,无法在这里解答,我怎样才能完全禁用它们,以便我可以为所有可扩展节点使用自定义打开/关闭图标?
答案 0 :(得分:1)
通过将UIManager
属性Tree.collapsedIcon
(对于折叠的句柄)和Tree.expandedIcon
(对于展开的句柄)设置为所需的值,可以将所有JTree
的句柄设置为立即改变了。感谢@MadProgrammer suggesting here显示的示例here,here,here和{{3}}。