问题标签 [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 投票
2 回答
4385 浏览

java - 实现树模型

我正在尝试编写一个实现 TreeModel 类的类。我希望有人能引导我朝着正确的方向前进。下面是我的课。问题是当我将它绑定到一个 jTree 组件时,第二级不断被添加。所以我怀疑我对父对象的引用是错误的:

这是我如何绑定数据的片段

0 投票
1 回答
775 浏览

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,它并没有那么糟糕,但仍然不完美。

文件树模型:

样品形式:

0 投票
1 回答
2115 浏览

java - Java:如何检查字符串的整个 JTree 路径

我已经看了一段时间了,但我似乎真的在网上找不到太多关于它的信息。我有一个 JTree 和一个字符串列表。我只想搜索每个字符串的 JTree 的最低级别(因此不是搜索树中的每个节点,只搜索最低节点),如果我正在搜索的字符串存在于列表中,则将字符串添加到列表中最低节点的路径

像这样的东西

有谁知道如何做到这一点?

编辑:树示例

所以给定下面的树它应该只在下面的路径中搜索单词

我不想添加

0 投票
1 回答
748 浏览

java - 在java swing中突出显示树中搜索到的节点

searchNode() 的代码是

我已经写了这段代码顶部搜索树中的一个节点?但是我无法用蓝色突出显示找到的节点。你能提供一个解决方案吗?

0 投票
1 回答
2308 浏览

java - 使用子节点创建不可选择的 DefaultTreeModel 节点

我有一个 DeafultTreeModel 树,其中包含三个级别的节点。我希望能够使根节点及其直接子节点不可选择。而第三级子节点应该是可选的。有人可以帮我解决这个问题。我是 Swing 的新手,希望有人能帮我解决这个问题,因为我无法在任何地方找到答案。

0 投票
3 回答
6521 浏览

java - JDialog - 刷新 JTree 中动态添加的节点

我用于 JDialog 的 JTree 节点可见性存在问题。当我想向模型添加新节点时,Jtree 不会刷新。

奇怪的是,如果我设置 setRootVisible(true),节点正在更新。

这是代码。提前致谢

}

0 投票
1 回答
92 浏览

java - DefaultMutableTreeNode 内置树形结构

如何访问userObject如何DefaultMutableTreeNode 修改用户对象或提取其中定义的值?

0 投票
3 回答
1771 浏览

java - 克隆整个 JTree/TreeModel 的最简单方法?

我真的必须自己实现深度克隆,还是有任何库方法来获得 JTree 或其 TreeModel 的深度克隆?

0 投票
2 回答
1511 浏览

java - 从点分隔的字符串列表创建 JTree

我正在创建一个编辑器应用程序,但我的菜单有问题。在对象菜单中,我想使用JTree. 这些对象类型由插件动态注册并遵循以下样式:

此名称列表未排序,我想为这样的TreeNode结构构建JTree

  • 扳机
    • 按钮
    • 杠杆
    • 盘子
  • 出去
      • 落门

此外,如果用户选择叶节点,我需要从TreePath. 有人可以建议如何做到这一点。

0 投票
0 回答
510 浏览

java - JTree 未更新(需要说明)

这是问题所在:

我有一个主面板,它有 3 个子面板,其中包含一个状态更新区域、一个 projectlistTree 面板和一个分析面板。

项目列表树面板需要两个类:

  1. 一个包含用户界面组件的面板类。
  2. 为 jtree 提供树模型的树列表模型类。

我试过的:

创建并保存新项目后,树应该会更新,它应该出现在 projectlisttree 面板上。

基于 SO 上的许多答案,我创建了一个方法集并获取树模型,并且在保存项目时,再次设置模型。基本上 jtree 树模型是使用我创建的 getmodel 方法设置的。

模型应该如何设置和调用?

这是 set 和 get treemodel 方法:

以下 set 和 get 方法在类 common.java 中

这是树模型类

Jtree 面板:

因此,一旦我将一个新项目保存到项目文件夹中,就会调用 set model 方法。