我知道你可以改变Tree.collapsedIcon
为了所有JTrees
在使用 Swing 的应用程序中使用UImanager
。例如:
UIManager.put("Tree.collapsedIcon",closedcabinet);
我希望能够灵活地更改Tree.collapsedIcon
对于个人JTrees
在同一个应用程序中,最终结果是Tree.collpasedIcon
对于同一应用程序中的不同树,可能会出现不同的情况。
我知道如何使用自定义渲染器自定义各个图标。例如,我使用setIcon
设置叶子的图标,SetOpenIcon
为具有子节点的节点设置图标,当其展开时SetCloseIcon
对不是的节点执行相同的操作。
但我不知道如何做到这一点Tree.collapsedIcon
除了使用UIManager
其具有如上所述的局限性。
有人知道怎么做吗?
如果您假设您正在使用的 TreeUI 是instance of
BasicTreeUI
,您可以执行以下操作:
TreeUI tui = treeInstance.getUI();
if (tui instanceof BasicTreeUI) {
((BasicTreeUI)tui).setCollapsedIcon(myIcon);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)