问题标签 [treemodel]

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 回答
3190 浏览

treeview - Jtree 到 JPanel

我有一个用作模型的JTree对象,DefaultTreeModel我添加/删除该模型的节点。

此时,我需要在图形界面中显示树结构,例如JPanel. 如何将DefaultTreeModel元素映射到Jpanel对象?换句话说,我怎样才能将JTree对象绘制成JPanel对象。由于可以修改树,因此实施应反映更改。

谢谢你的照顾。

0 投票
1 回答
531 浏览

java - Java:TreeModel中的preorderEnumeration,如何获取深度索引和兄弟索引?

对于上面的那个例子,你怎么知道你在树枝里有多深?如果你正在迭代兄弟姐妹,你如何获得它的索引?

0 投票
1 回答
224 浏览

java - Java:获取后代树节点的第二高祖先

使用DefaultTreeModel, defaultmutbletreenode'sgetRoot()返回它的最高祖先,但是你将如何向下一代返回它的第二高祖先?

那么如何找到ancestor 1some child在这个分支中给出,每个分支的深度对于ancestor下的每个节点都不同root

我需要遍历ancestor 1from some child,并且还需要一个更深的分支,给定some child,它会找到ancestor 2.

0 投票
2 回答
4747 浏览

java - 使用自定义树模型添加 Swing 树选择侦听器

我现在正在学习 java,我的一个应用程序是简单的 Swing 文件层次结构查看器,它使用 JTree 小部件。我的问题是如何添加 Jtree 鼠标选择事件侦听器(例如将节点文本值记录到控制台)以防万一我以这种方式实现了 TreeModel(来自“Java Foundation Classes in a Nutshell”一书中的示例):

在这里,我试图通过 MyJtree 扩展 JTree 类并添加 AddTreeSelectionListener

但是然后我点击 JTree 项目,我得到了这个:

线程“AWT-EventQueue-0”中的异常 java.lang.ClassCastException:java.io.File 无法转换为 javax.swing.tree.DefaultMutableTreeNode

那么,我应该如何解决这个问题?

0 投票
1 回答
335 浏览

java - JTree 和 TreeModel 具有不同类的层次结构?

我有一个对象层次结构,我想使用 JTree 和 TreeModel 来展示它们。层次结构的每个级别都是不同的类。

我见过的所有 JTree 和 TreeModel 示例在整个树的层次结构中都有一个公共类(即文件系统浏览器的 File)。当您的层次结构逐级更改类时,您如何实现 TreeModel?你把 TreeModel 放在 TreeModel 里面吗?

0 投票
2 回答
2056 浏览

java - 由 SQL 查询填充的 Java Jtree

我想从我将从 SQL 查询中导入的二维对象数组创建一个 JTree。这是 SQL 表的样子:

这是对象的示例:

这是我用来对数组进行排序的逻辑:

这是上面在控制台中显示的内容:

我正在努力创建可用于创建 JTree 的 TreeModel、HashTable、Object 等。

我已经在这个问题上停留了一个多星期,现在我真的可以借鉴其他人的经验。

0 投票
1 回答
300 浏览

java - 删除的 defaultTreeModel 节点仍显示在表中

我正在尝试从DefaultTreeModel. 如果我尝试删除单个节点,它不会从 GUI 中删除。如果我删除 2 个节点,则只有其中 1 个被删除,等等。

我正在使用removeNodeFromParent(node);删除节点。

有人可以帮我解决这个问题。

0 投票
3 回答
899 浏览

python - 带有 PyGObject 内省 Gtk+ 3 的 GenericTreeModel?

我正在尝试在 Python3 中基于 GenericTreeModel 编写自己的 Gtk+3-TreeModel,但我出现了这个错误:

AttributeError:“gi.repository.Gtk”对象没有属性“GenericTreeModel”

GenericTreeModel 是否已重命名?

提前致谢。

0 投票
2 回答
1426 浏览

java - 每个 JTree 节点存储和使用多个值

好的,我对 Java 很陌生,所以请多多包涵。

我正在使用 Netbeans 6.8 编写一个包含JTree组件的小型桌面应用程序,我的要求是我能够保存和加载树结构,但该结构允许每个树节点包含三项信息 - 文本显示为节点、唯一标识符和文件名。

当然,当单击节点时,我还需要能够获取所有三位信息。

我已经使用getModel()and XMLDecoder/成功保存并加载了树模型encoder,但这当然只保存了默认的树模型。

我已经学习了几个关于创建自定义树模型的教程,但我发现它们令人困惑,并且我无法将他们告诉我的内容转移到我自己的项目中,因为当然他们通常会一次性创建一个完整的示例应用程序。

假设像这样的树模型甚至是可能的,请有人解释如何创建这样的模型,最重要的是,如何将模型放入JTree应用程序中已经存在的模型中(以及我将如何检索信息单击节点时-我当前可以找到所选节点并检索其文本)

如果这不可能,我很乐意听到任何导致相同功能的替代方法。

已经找到了一个解决方案,感谢大家的努力,但是正确的答案必须先交给安德鲁才能发布!

对于那些感兴趣的人:我使用 Netbeans IDE 创建了一个新Javabean对象。一旦我意识到这个和普通对象之间的区别,我就设法将一个新创建的Javabean对象放入树节点中。只是为了让一切都好起来,我原来的保存方法仍然有效!

谢谢大家的努力。

MVK

0 投票
2 回答
887 浏览

java - Java 自定义 TreeModel:使用 treeStructureChanged()

我已经为我的 Java 应用程序构建了一个自定义 TreeModel,并且作为其中的一部分,我设置了我的模型来触发TreeModelListener事件。文档说当树从节点向下发生巨大变化时调用 treeStructureChanged() 但我不清楚这对实际使用它意味着什么。我的 TreeModel 什么时候应该调用 treeStructureChanged()?