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

java - 如何扩展 JTree 节点(提前),但保持它们不可见

在我看来,当我打电话时

JTree.expandPath( 路径 )

默认情况下,它的所有父级也会展开。但我真正想做的是,预先设置特定的隐形孩子进行扩展。这样当一个节点展开时,它的完整子树就会弹出。

我发现在 JTree 内部 expandedState.put(path, Boolean.TRUE);记录了扩展的节点,但我无法访问它。(ps我不想使用反射:)

为扩展事件安装监听器会导致大量运行时更新被触发。这就是为什么我更喜欢让 JTree 记录扩展状态。

希望还有其他方法可以做到。
任何帮助表示赞赏?

接受侦听器解决方案。选项 2

选项 1 覆盖:

一个讨厌的缺点..它取决于 setExpandedState() 的实现

选项 2 监听器

0 投票
1 回答
1126 浏览

java - 在 2 个 Jtree 之间拖放

在我的应用程序中,JPanel 中有 2 个 JTree 控件。如何在它们之间传输数据,以便从源树中删除项目。

0 投票
2 回答
1459 浏览

java - 图像与 Java 树节点对象的关联

我有一个树节点。我希望在查看树时在节点名称旁边显示图像。我该怎么办?

0 投票
2 回答
877 浏览

java - 这个彩色的 JTree 有什么问题?(自定义渲染器问题)

我想编写自定义 TreeCellRenderer 以具有不同颜色的根、节点和叶子。

这是我的代码:

不幸的是,只有选定的节点会改变颜色。

我究竟做错了什么?TIA 寻求帮助。

//更新:我关联了我的代码,但没有帮助。

0 投票
3 回答
3075 浏览

java - 在运行时更新 JTree 节点背景颜色

当业务逻辑更新模型时,我需要更改树节点的颜色,等待 1 秒,然后将其颜色更改回来。

基本上我想创建类似的东西,比如在运行时更改 JList 行颜色,但是对于 JTree。

所以我可以使用类似的技术,但我也不会改变祖先节点的颜色,所以即使没有展开,用户也可以看到通知。

我该怎么做?

0 投票
1 回答
2032 浏览

java - 树选择的 Java 问题

在我的程序中,我有 2 个 JTree,并且两者都有一个通用的 treeselection 侦听器。当我在第一棵树中选择一个节点,然后立即在第二棵树中选择一个节点时,就会出现问题。现在,如果我要返回并在最初选择的第一棵树中选择相同的节点,则什么也不会发生。我该如何解决这个问题?有没有办法在 valueChanged 事件处理程序的末尾取消选择节点?

编辑后:

现在如果我只做

我第一次选择树时它工作正常。但是第二次如果我从不同的树中选择,监听器会被触发两次,我必须双击才能选择它。任何线索为什么?

0 投票
2 回答
1681 浏览

java - clearselection() 方法的 Java 问题

我的程序中有两棵树。IAM使用JTREE的ClearSelection()方法在选择另一棵树中的某些东西时清除1树中的选择。主要代码是这样的:(在 valueChanged 事件侦听器中,树是触发当前选择的那个)

当我第一次选择时,它工作正常。但是,当我在此之后尝试从不同的树中进行选择时,似乎 valueChanged 方法被调用了两次。有什么解决办法吗?

0 投票
5 回答
4199 浏览

java - 如何自定义 JComboBox 以使弹出窗口是 JTree(而不是列表)?

我正在尝试创建一个组合框,以便我可以在弹出窗口中放置我喜欢的任何控件,在我的特定情况下是 JTree。看看 JComboBox 是如何实现的,弹出窗口实际上是由 UI 委托创建的。改变它的问题是它需要为每个外观和感觉重新实现,这是我不想做的事情......

我基本上想要一个组件,它具有 JComboBox 的外观和感觉(在当前外观中)并且弹出窗口是 JTree(在当前外观中)。

最简单的方法是什么?

0 投票
1 回答
834 浏览

java - Java 树节点选择

我有一棵树和它的一个节点的 TreePath。如何以编程方式选择此节点?JTree 对象的 setSelectionPath 会单独起作用吗?

0 投票
1 回答
2521 浏览

java - 来自数据库的 JTree 数据

我正在研究http://java.sun.com/docs/books/tutorial/uiswing/examples/components/GenealogyExampleProject/src/components/GenealogyExample.java的示例

我想以一种从表中提取数据的方式对其进行自定义(folder_id, folder_name, parent_id[foreign key to determine parent]。

这是我的代码

如果我将其硬编码为 Person a1 = new Person("Jack (great-granddaddy)"); ,它工作正常。但是,我想把它放在一个循环中,变量 i :-

如何将变量 i 和“a”组合在一起?在 PHP 中,我们通常将它们与“.”组合在一起。, 例如 "a".$i;

谢谢 :) 任何其他关于从数据库创建树的示例也非常感谢。提前致谢