gpt4 book ai didi

java - JTree 有时不展开

转载 作者:行者123 更新时间:2023-11-29 03:45:58 25 4
gpt4 key购买 nike

我有一个非常大的项目,图形编辑器,我在使用 swing 组件时遇到了一些大问题。但是,现在我有一个程序员最糟糕的噩梦,一个只在某些时候发生的错误。

如果我尝试选择我的 JTree 中的元素,无论是在添加元素时,还是在图表 (JInternalFrame) 中选择它们时选择它们,其中一些不要膨胀。

我的结构是这样的,我有一个工作区,包含项目和包含图表的项目。图表将我拥有的所有元素(比方说圆形、矩形等)保存在文件夹中(如果它们是圆形,则将它们放在圆形文件夹中...)。

要知道的另一件事是,我通过 JTreesetSelectedPath/Paths 方法选择我的元素。

一些可能有助于理解我所做的和我尝试过的事情:

  • 我确保我的节点知道如何获得根目录。 (getTreeModel.getPathToRoot 返回好的路径)
  • 我尝试将路径添加到树选择模型并直接添加到树
  • 我已将树 expandsSelectedPaths 设置为 true
  • 节点在我手动展开我的树时被选中(它们甚至会在之后展开),直到我添加导致问题的类型的新元素
  • 这种情况在切换 5 种类型的元素时大约会发生一次,而当我在添加一个出现问题的元素后尝试添加其他类型的元素时会发生一些奇怪的事情

我希望有人知道该怎么做,尽管我认为这是一个非常复杂的问题。请提出任何可能对您有帮助的问题。

最佳答案

好的,谢谢大家的回答,但我已经找到了一个非常简单的解决方法来解决这个问题。出于某种原因,如果最后一个路径组件是叶,则正在扩展的东西没有效果。

我所做的只是让我的叶节点为 isLeaf 方法返回 false,我所有的问题都消失了。

关于java - JTree 有时不展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869815/

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