gpt4 book ai didi

java - 为单个 JTree 定制 Tree.collapsedIcon

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:36 24 4
gpt4 key购买 nike

我知道您可以使用 UImanager 更改应用程序中所有 JTreesTree.collapsedIcon。例如:

UIManager.put("Tree.collapsedIcon",closedcabinet);

我希望在同一应用程序中灵活地更改单个 JTreesTree.collapsedIcon,最终结果是 Tree.collpasedIcon 对于同一应用程序中的不同树可能显示不同。

我知道如何使用自定义渲染器自定义单个图标。例如,我使用 setIcon 设置叶子的图标,使用 SetOpenIcon 设置展开时有子节点的图标,使用 SetCloseIcon 对不是的节点执行相同的操作。

但除了使用具有上述限制的 UIManager 之外,我不知道如何为 Tree.collapsedIcon 执行此操作。

有人知道怎么做吗?

最佳答案

如果您假设您正在使用的 TreeUI 是 BasicTreeUI实例,您可以执行以下操作:

TreeUI tui = treeInstance.getUI();
if (tui instanceof BasicTreeUI) {
((BasicTreeUI)tui).setCollapsedIcon(myIcon);
}

关于java - 为单个 JTree 定制 Tree.collapsedIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14260185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com