问题标签 [jtree]

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

java - 当不显示根时,JTree 设置句柄在第一个节点级别上可见

我有一个这样的 JTree:

我不希望显示 MasterRoot 节点但是如果我调用 `configTree.setRootVisible(false);

我有:

我想要这个:

注意:是的,我只需要在主根之后将“+-”(它的名称是什么?节点处理程序??)显示到我的第一级节点。

0 投票
1 回答
1522 浏览

java - 将 JTable 用于 JTree 单元格编辑器

我想使用 JTable 来编辑 JTree,我扩展了 DefaultTreeCellEditor 并实现了 isCellEditable getTreeCellEditorComponent,在 getTreeCellEditorComponent 中我返回了一个 JTable。到目前为止,当编辑节点时,一切都正常运行,显示填充了对象内容的 JTable,但是当编辑完成时,DefaultTreeModel 的 valueForPathChanged 永远不会被调用。如果我使用默认的文本字段进行编辑,则一切正常。

0 投票
1 回答
703 浏览

javascript - jstree选择包含确切字符串的元素

我必须在页面加载时检查我的 jstree(复选框插件)的一些节点

但如果将检查tool_name = "aa"所有节点。abaa, aaa, blaah我只需要检查包含完全“aa”的节点。

0 投票
1 回答
3806 浏览

java - Java-更新JTree

我有一个 JTree,我用它来显示一些(不出所料)分层数据。规范的一部分是用户可以更改数据源(atm 它只是在文件之间)。现在,当这种情况发生时,我可以毫无问题地重建数据和树节点。但是,我很难让树更新更改。我尝试将它从它的滚动窗格中删除并替换为新的 JTree,但我没有看到任何此类内容。我尝试从 JTree 中删除所有内容,但没有看到任何效果。

如何在构建 JTree 后对其进行显示更改?
Ninjedit:是的,我确实调用了 updateUI()。

另一个编辑:我还想用我的新数据替换树的当前数据。但是,我没有看到任何可以采用我构建的 DefaultMutableTreeNode 的方法。即使我只是删除 JTree 并在它包含 ScrollPane 上调用 updateUI,也不会发生任何事情。或者,如果我改用重绘。

0 投票
2 回答
3485 浏览

java - 搜索 JTree

我有一个 JTree,我正在尝试搜索它。我写了一个快速递归搜索函数。该函数将父/子节点名称对作为字符串。

但是,它没有在应该返回的时候返回值。我从 TreeModel 获得了根节点,并且数组开始为空。我检查了 JTree 和 TreeModel,它们似乎都没有提供任何类型的搜索功能。有什么建议么?

编辑:我不打算解释我的原始功能(它最初是用另一种语言编写的)。但我用这个代替了它:

但是,它实际上似乎没有找到任何东西。我从根节点开始,所以它应该枚举整个树。修复了此版本中的空指针异常错误。

0 投票
1 回答
334 浏览

java - JTable的快速问题

我已经用左边的 JTree 和右边的 JTable 设置了我的框架,并使用 BorderLayout 来完成此操作。但是,只要我将任何数据放入我的 JTable 中,它就会扩展到几乎覆盖整个框架以及我的 JTree。该表目前根本没有数据(我正在验证我的 SelectionListener),只有几个列标题,总共有 15 个字符。它不可能需要额外的空间。

这是我的设置代码:

0 投票
4 回答
6304 浏览

java - java swing:将自定义图形按钮添加到 JTree 项

我想在 JTree 中的项目右侧添加一个带有小图标的附加按钮。可以这样做吗?如果是这样,如何?

谢谢!

0 投票
2 回答
2572 浏览

java - JTree 节点重命名

我正在使用 JTree 并在此对JTree 节点进行重命名,我正在使用右键单击(通过弹出窗口重命名)或 F2 键或双击。但问题是:当我重命名名称并按Enter键时,节点成功重命名,当我重命名名称并单击框架上的任意位置(Windows 资源管理器样式)时,节点名称不会重命名。

请给我一个解决这个问题的方法,并在此先感谢。

0 投票
4 回答
1745 浏览

java - java swing vs mvc:这种模式真的可能吗?

我是摇摆新手,但设法创建了一个下降 gui。
我的问题是我无法应用参考/教程中建议的模式,主要是 MVC 模式。

是我,还是在 JTree 和使用 SwingWorker 中,控制器/视图/模型无法明确分离?
例如,我使用 Swingworker,但我无法在设计中“安装”控制器。

即控件的动作本质上是在doBackground 方法中,例如按钮的动作执行。
所以没有控制器类。

swing worker 中的操作结果是更新 Jtree,所以我将结果传递给我命名为 model 的类,但是这个类必须有权访问 JFrame 内的 Jtree 的 treeModel,即视图,所以没有视图和模型的清晰分离。

我查看了很多教程,但所有介绍 MVC 的教程都有一个简单的示例,并且在大多数情况下,视图(只是一些标签!)更新了所有内容。我是否完全感到困惑,或者将 MVC 模式集成到使用 swingworkers 和 jtrees 的摇摆应用程序中是不可能的,或者至少是不容易的?

我说的是实际的域数据,而不是在 Swing 组件中实现的 MVC。

有人可以帮助我(并使我免于这种可怕的头痛),或者概述如何处理这种设计,或者至少提供一个有用的教程,并提供一个重要的例子?

谢谢

0 投票
2 回答
1340 浏览

swing - 如何修改 TreeCellEditor (Java) 的默认编辑行为

我有一个具有描述(字符串)和优先级值(整数)的自定义对象。我在 JTree 中显示这些值是因为这种类型的不同对象之间存在层次关系。我只在 JTree 节点中显示描述,因为优先级对于显示目的并不重要。

我希望在编辑 JTree 节点(叶或节点)时弹出 JDialog - 例如按 F2。然后,此对话框将用于编辑描述优先级。

如何防止 JTree 将文本默认编辑为文本字段并调用自定义对话框?

我想一个简单的方法是继承 DefaultTreeCellEditor 类并覆盖 isCellEditable 方法。然后,我将在那里调用 JDialog(当我实例化自定义 DefaultTreeCellEditor 时,我可以获得相关的初始化元素)并简单地返回 false 以防止默认编辑 - 但这对我来说似乎不够优雅。