问题标签 [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.
java - 实现树模型
我正在尝试编写一个实现 TreeModel 类的类。我希望有人能引导我朝着正确的方向前进。下面是我的课。问题是当我将它绑定到一个 jTree 组件时,第二级不断被添加。所以我怀疑我对父对象的引用是错误的:
这是我如何绑定数据的片段
java - pendrive 的 JAVA 文件树模型慢
我正在开发一个应用程序,它将与通过 USB 访问的外部存储器一起工作。我已经实现了 TreeModel 来浏览磁盘上的目录。它适用于:
- Ubuntu 上的本地磁盘
- 在 Ubuntu 上连接外部存储器
- Windows 7 上的本地磁盘
但在 Windows 7 上连接的外部存储器很糟糕,我不知道为什么。以 pendrive 为根使用此模型滚动 JTree 非常有问题。一开始我认为listFiles()
从 java.io.File 对于 pendrive 来说很慢,所以我在模型中添加了某种缓存,但它没有用 - 滚动仍然很糟糕。
我刚刚注意到它与 Look&Feel 有关。对于 Windows 上的系统 L&F,它很糟糕,对于 Nimbus L&F,它并没有那么糟糕,但仍然不完美。
文件树模型:
样品形式:
java - Java:如何检查字符串的整个 JTree 路径
我已经看了一段时间了,但我似乎真的在网上找不到太多关于它的信息。我有一个 JTree 和一个字符串列表。我只想搜索每个字符串的 JTree 的最低级别(因此不是搜索树中的每个节点,只搜索最低节点),如果我正在搜索的字符串存在于列表中,则将字符串添加到列表中最低节点的路径
像这样的东西
有谁知道如何做到这一点?
编辑:树示例
所以给定下面的树它应该只在下面的路径中搜索单词
我不想添加
java - 在java swing中突出显示树中搜索到的节点
searchNode() 的代码是
我已经写了这段代码顶部搜索树中的一个节点?但是我无法用蓝色突出显示找到的节点。你能提供一个解决方案吗?
java - 使用子节点创建不可选择的 DefaultTreeModel 节点
我有一个 DeafultTreeModel 树,其中包含三个级别的节点。我希望能够使根节点及其直接子节点不可选择。而第三级子节点应该是可选的。有人可以帮我解决这个问题。我是 Swing 的新手,希望有人能帮我解决这个问题,因为我无法在任何地方找到答案。
java - JDialog - 刷新 JTree 中动态添加的节点
我用于 JDialog 的 JTree 节点可见性存在问题。当我想向模型添加新节点时,Jtree 不会刷新。
奇怪的是,如果我设置 setRootVisible(true),节点正在更新。
这是代码。提前致谢
}
java - DefaultMutableTreeNode 内置树形结构
如何访问userObject
如何DefaultMutableTreeNode
修改用户对象或提取其中定义的值?
java - 克隆整个 JTree/TreeModel 的最简单方法?
我真的必须自己实现深度克隆,还是有任何库方法来获得 JTree 或其 TreeModel 的深度克隆?
java - 从点分隔的字符串列表创建 JTree
我正在创建一个编辑器应用程序,但我的菜单有问题。在对象菜单中,我想使用JTree
. 这些对象类型由插件动态注册并遵循以下样式:
此名称列表未排序,我想为这样的TreeNode
结构构建JTree
:
- 扳机
- 按钮
- 杠杆
- 盘子
- 出去
- 门
- 落门
- 门
- 门
此外,如果用户选择叶节点,我需要从TreePath
. 有人可以建议如何做到这一点。
java - JTree 未更新(需要说明)
这是问题所在:
我有一个主面板,它有 3 个子面板,其中包含一个状态更新区域、一个 projectlistTree 面板和一个分析面板。
项目列表树面板需要两个类:
- 一个包含用户界面组件的面板类。
- 为 jtree 提供树模型的树列表模型类。
我试过的:
创建并保存新项目后,树应该会更新,它应该出现在 projectlisttree 面板上。
基于 SO 上的许多答案,我创建了一个方法集并获取树模型,并且在保存项目时,再次设置模型。基本上 jtree 树模型是使用我创建的 getmodel 方法设置的。
模型应该如何设置和调用?
这是 set 和 get treemodel 方法:
以下 set 和 get 方法在类 common.java 中
这是树模型类
Jtree 面板:
因此,一旦我将一个新项目保存到项目文件夹中,就会调用 set model 方法。