gpt4 book ai didi

swing - 删除子项后在 JTree 节点上显示 'expand' 控件?

转载 作者:行者123 更新时间:2023-12-05 01:37:14 25 4
gpt4 key购买 nike

我有一个 DefaultTreeModel包含 DefaultMutableTreeNode 的子类.我只是重写了 isLeaf() 以始终返回 true 因为我在节点展开时延迟加载子节点。然后,当节点折叠时,我删除了子节点(触发正确的 treeNodesRemoved 事件),因为我已经取消订阅来自服务器的更新。

问题是,在用户折叠节点并且我移除子节点后,愚蠢的小展开圆圈消失了(但单击该区域仍然可以展开节点)。移除子项后,如何始终显示展开控件?

相关:Add 'expand' button to JTree node that has no children? .添加假 child 是唯一的方法吗?

Expand control disappears after collapsing

最佳答案

我的做法是在移除子项时添加一个假子项和扩展监听器。当我收到带有假子节点的节点将被扩展的通知时,我将假子节点替换为实际的延迟加载的子节点。

这样节点总是有子节点并且展开控制总是呈现

关于swing - 删除子项后在 JTree 节点上显示 'expand' 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604185/

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