问题标签 [defaultmutabletreenode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2350 浏览

java - JTree避免重新加载后崩溃

我正在尝试找到JTree重新加载后崩溃问题的解决方案。情况:

J树

现在我必须添加Office A.1.3. 为此,我使用我添加Office A.1的方法得到 and 。add(DefaultMutableTreeNode aNode)Office A.1.3

在此之后,我调用树上的reload方法。DefaultTreeModel

问题是,在此调用之后,树全部崩溃:

而且我必须手动展开节点Office A以确保添加了节点...

我的代码...

当我添加节点时...

问题出在officesRoot节点上。usersRootgroupsRoot节点不是分层的。

有没有办法避免这种行为?谢谢。

可能另一种询问方式是在不导致所有树崩溃的情况下从树中添加/删除节点的方法是什么?

ps 我也读过这篇文章,但对我没有帮助。

0 投票
2 回答
1016 浏览

java - JTree 在某些节点上禁用高亮效果

我有一个Jtree,我需要删除某些节点上的突出显示效果。

所以,现在我有这个用于所有节点

在此处输入图像描述

我想在某个节点上有这个:

在此处输入图像描述

我怎样才能做到这一点?谢谢

0 投票
1 回答
576 浏览

java - Java删除JTree中DefaultMutableTreenNode上的focusPainted

是否可以删除in的点边框DefaultMutableTreenNodeJTree

因为JButton我使用:

但我找不到DefaultMutableTreenNode.

0 投票
1 回答
217 浏览

java - DefaultMutableTreeNode 中的 isRoot()

为什么 DefaultMutableTreeNode 中有 isRoot() 函数?我问是因为我有一个扩展 DefaultMutableTreeNode 的类。我希望能够在多个不同的 JTree 对象中使用此类的单个实例。但是,似乎 isRoot() 是我应该问树对象本身的问题。任何人都可以提供任何关于为什么这个函数存在于节点级别而不是树级别的见解吗?

0 投票
1 回答
135 浏览

java - 在 JTree 中拖放时发生 ClassCastException

我想做拖放JTree。我遵循本教程:

http://www.java2s.com/Code/Java/Swing-JFC/DnDdraganddropJTreecode.htm

不幸的是,我有JTree自己的类的节点,当我想拖动时,我得到了这个异常:

如何解决?我需要使用MyClass而不是DefaultMutableTreeNode.

0 投票
0 回答
144 浏览

java - 按下按钮后如何检查 JCheckBoxTree 中项目的“选定”

我有一个定制的 JCheckBoxTree,它的代码来自这个。所以我想访问这棵树的每个 CheckBox 的状态。例如,我想通过按下按钮将树的一个项目设置为“选择”。我想我需要做一个循环来遍历DefaultMutableTreeNode,如果节点文件等于指定的文件/字符串,则将其状态更改为SELECTED. 但是,我不确定这是否是做这种事情的正确方法,也无法实现。

这是我尝试过的,(不起作用):

以下几行是我的主文件中的相关代码:

这是我认为与我的问题有关的课程:

在提供的 GitHub 链接中,有一个从第 72 行开始的方法,它的功能与我想要的类似,但我无法将它合并到我的方法中。

那么关于如何以编程方式更改树项目的状态有什么想法吗?

编辑:

我刚刚注意到上面的代码可以将“SELECTED”分配给迭代的第一个文件,如果它的名称与 if 语句中的名称相同。( Video1.avi) 在这个例子中。所以我确信check.status = JTreeModification.Status.SELECTED;可以完成这项工作。但是仍然存在两个问题,首先它不会在所有节点上循环。其次,虽然它分配Selected给文件并且我可以在控制台打印中识别它,但它不会在 UI 中显示它,直到我检查或按下树中的另一个项目然后它更新 ui 和 set Video1.avi。所以它需要遍历所有节点并更新 UI。

0 投票
0 回答
339 浏览

java - 如何递归遍历TreePath的所有节点

我正在尝试创建一种通过路径的所有节点的方法。它将用于 JTree,节点将是文件和文件夹。所以它也必须通过文件夹。

这是我的代码:

主要设置:

搜索方法:

所以在我的方法中,我绑定到指定节点是否是一个文件夹,然后通过它并遵循相同的过程。否则获取下一个节点,依此类推。但它不起作用。

任何想法?

0 投票
1 回答
991 浏览

java - JTree、setUserObject()、toString()

我想做的很简单,但是遇到了一些问题。我有一个班级,我正在用一些价值覆盖 toString()。

我有一个 JTree,我正在使用 setUserObject() 将类对象添加到节点。节点上的显示现在具有来自 toString() 的值。

但是,当我单击节点或尝试添加新节点时,toString() 值正在发生变化。

这是怎么回事?任何帮助是极大的赞赏。这是一些示例代码。

主.java

类.java

0 投票
1 回答
153 浏览

java - 表示图的 JTree

我正在使用 JTree Swing 实用程序来表示实际上具有循环的树。我有一个名为 root 的节点,但其中一些子节点最终会指向树的其他部分,因此不会使其成为真正的树,而是图。

当我尝试使用灰色小箭头扩展和收缩图形的某些部分时,我的 Java 应用程序一直处于锁定状态(没有抛出异常,没有堆栈溢出......等)。

我的问题是,JTree 是否要求所有 DefaulMutableTreeNodes 都不包含循环?

如果是这样,我们如何使用 JTree 实用程序来表示类似的东西。例如,当您在 Eclipse 中调试应用程序时,您可以在调试模式下无限使用变量树来继续查看循环对象。这就是我正在寻找的行为。

有什么建议么?

0 投票
1 回答
379 浏览

java - JTree将孩子添加到孩子到孩子等

我的第一个 jtree 有问题:-/

我有一个节点列表,如下所示:

现在我必须创建一棵树

如果我遍历节点并创建我的树,它看起来像

...但我需要这个结构:

我现在该怎么办?任何想法都会有所帮助。我尝试了很多不同的方法,但没有成功...