gpt4 book ai didi

java - 模型更新时更新 JTree 中的选择路径

转载 作者:行者123 更新时间:2023-12-02 00:21:25 25 4
gpt4 key购买 nike

我有一个带有自定义对象和自定义模型的 JTree。在某个时刻,我选择一个节点,当发生这种情况时,我用新检索的数据更新树。当发生这种情况时,我会在树中查找选定的节点,并将其替换为新节点(最新的)。当我找到它时,我从其父节点中删除旧节点,将新节点添加到其位置并调用 nodeChanged(newNode)。树更新正常,新节点出现并包含更新的内容。

问题是从树更新返回时,选择路径尚未更新,因此当我使用 getSelectionPaths() 方法时,返回路径(如果仅选择一个节点)对应于我删除的旧节点从树上。

如何将选择路径更新为新的更新模型?

最佳答案

您可以创建一个新的 TreePath 并使用新路径调用 setSelectedPath。但是,更好的方法是使其可变并更新节点,而不是删除节点。这样树模型就不会改变,选择路径也不会改变。

您还需要触发适当的事件(节点更改,而不是节点删除/添加等)。

关于java - 模型更新时更新 JTree 中的选择路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904170/

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