问题标签 [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.
treeview - Jtree 到 JPanel
我有一个用作模型的JTree
对象,DefaultTreeModel
我添加/删除该模型的节点。
此时,我需要在图形界面中显示树结构,例如JPanel
. 如何将DefaultTreeModel
元素映射到Jpanel
对象?换句话说,我怎样才能将JTree
对象绘制成JPanel
对象。由于可以修改树,因此实施应反映更改。
谢谢你的照顾。
java - Java:TreeModel中的preorderEnumeration,如何获取深度索引和兄弟索引?
对于上面的那个例子,你怎么知道你在树枝里有多深?如果你正在迭代兄弟姐妹,你如何获得它的索引?
java - Java:获取后代树节点的第二高祖先
使用DefaultTreeModel
, defaultmutbletreenode
'sgetRoot()
返回它的最高祖先,但是你将如何向下一代返回它的第二高祖先?
那么如何找到ancestor 1
,some child
在这个分支中给出,每个分支的深度对于ancestor
下的每个节点都不同root
。
我需要遍历ancestor 1
from some child
,并且还需要一个更深的分支,给定some child
,它会找到ancestor 2
.
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
那么,我应该如何解决这个问题?
java - JTree 和 TreeModel 具有不同类的层次结构?
我有一个对象层次结构,我想使用 JTree 和 TreeModel 来展示它们。层次结构的每个级别都是不同的类。
我见过的所有 JTree 和 TreeModel 示例在整个树的层次结构中都有一个公共类(即文件系统浏览器的 File)。当您的层次结构逐级更改类时,您如何实现 TreeModel?你把 TreeModel 放在 TreeModel 里面吗?
java - 由 SQL 查询填充的 Java Jtree
我想从我将从 SQL 查询中导入的二维对象数组创建一个 JTree。这是 SQL 表的样子:
这是对象的示例:
这是我用来对数组进行排序的逻辑:
这是上面在控制台中显示的内容:
我正在努力创建可用于创建 JTree 的 TreeModel、HashTable、Object 等。
我已经在这个问题上停留了一个多星期,现在我真的可以借鉴其他人的经验。
java - 删除的 defaultTreeModel 节点仍显示在表中
我正在尝试从DefaultTreeModel
. 如果我尝试删除单个节点,它不会从 GUI 中删除。如果我删除 2 个节点,则只有其中 1 个被删除,等等。
我正在使用removeNodeFromParent(node);
删除节点。
有人可以帮我解决这个问题。
python - 带有 PyGObject 内省 Gtk+ 3 的 GenericTreeModel?
我正在尝试在 Python3 中基于 GenericTreeModel 编写自己的 Gtk+3-TreeModel,但我出现了这个错误:
AttributeError:“gi.repository.Gtk”对象没有属性“GenericTreeModel”
GenericTreeModel 是否已重命名?
提前致谢。
java - 每个 JTree 节点存储和使用多个值
好的,我对 Java 很陌生,所以请多多包涵。
我正在使用 Netbeans 6.8 编写一个包含JTree
组件的小型桌面应用程序,我的要求是我能够保存和加载树结构,但该结构允许每个树节点包含三项信息 - 文本显示为节点、唯一标识符和文件名。
当然,当单击节点时,我还需要能够获取所有三位信息。
我已经使用getModel()
and XMLDecoder
/成功保存并加载了树模型encoder
,但这当然只保存了默认的树模型。
我已经学习了几个关于创建自定义树模型的教程,但我发现它们令人困惑,并且我无法将他们告诉我的内容转移到我自己的项目中,因为当然他们通常会一次性创建一个完整的示例应用程序。
假设像这样的树模型甚至是可能的,请有人解释如何创建这样的模型,最重要的是,如何将模型放入JTree
应用程序中已经存在的模型中(以及我将如何检索信息单击节点时-我当前可以找到所选节点并检索其文本)
如果这不可能,我很乐意听到任何导致相同功能的替代方法。
已经找到了一个解决方案,感谢大家的努力,但是正确的答案必须先交给安德鲁才能发布!
对于那些感兴趣的人:我使用 Netbeans IDE 创建了一个新Javabean
对象。一旦我意识到这个和普通对象之间的区别,我就设法将一个新创建的Javabean
对象放入树节点中。只是为了让一切都好起来,我原来的保存方法仍然有效!
谢谢大家的努力。
MVK
java - Java 自定义 TreeModel:使用 treeStructureChanged()
我已经为我的 Java 应用程序构建了一个自定义 TreeModel,并且作为其中的一部分,我设置了我的模型来触发TreeModelListener事件。文档说当树从节点向下发生巨大变化时调用 treeStructureChanged() 但我不清楚这对实际使用它意味着什么。我的 TreeModel 什么时候应该调用 treeStructureChanged()?