问题标签 [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.
java - 如何扩展 JTree 节点(提前),但保持它们不可见
在我看来,当我打电话时
JTree.expandPath( 路径 )
默认情况下,它的所有父级也会展开。但我真正想做的是,预先设置特定的隐形孩子进行扩展。这样当一个节点展开时,它的完整子树就会弹出。
我发现在 JTree 内部 expandedState.put(path, Boolean.TRUE);
记录了扩展的节点,但我无法访问它。(ps我不想使用反射:)
为扩展事件安装监听器会导致大量运行时更新被触发。这就是为什么我更喜欢让 JTree 记录扩展状态。
希望还有其他方法可以做到。
任何帮助表示赞赏?
接受侦听器解决方案。选项 2
选项 1 覆盖:
一个讨厌的缺点..它取决于 setExpandedState() 的实现
选项 2 监听器
java - 在 2 个 Jtree 之间拖放
在我的应用程序中,JPanel 中有 2 个 JTree 控件。如何在它们之间传输数据,以便从源树中删除项目。
java - 图像与 Java 树节点对象的关联
我有一个树节点。我希望在查看树时在节点名称旁边显示图像。我该怎么办?
java - 这个彩色的 JTree 有什么问题?(自定义渲染器问题)
我想编写自定义 TreeCellRenderer 以具有不同颜色的根、节点和叶子。
这是我的代码:
不幸的是,只有选定的节点会改变颜色。
我究竟做错了什么?TIA 寻求帮助。
//更新:我关联了我的代码,但没有帮助。
java - 在运行时更新 JTree 节点背景颜色
当业务逻辑更新模型时,我需要更改树节点的颜色,等待 1 秒,然后将其颜色更改回来。
基本上我想创建类似的东西,比如在运行时更改 JList 行颜色,但是对于 JTree。
所以我可以使用类似的技术,但我也不会改变祖先节点的颜色,所以即使没有展开,用户也可以看到通知。
我该怎么做?
java - 树选择的 Java 问题
在我的程序中,我有 2 个 JTree,并且两者都有一个通用的 treeselection 侦听器。当我在第一棵树中选择一个节点,然后立即在第二棵树中选择一个节点时,就会出现问题。现在,如果我要返回并在最初选择的第一棵树中选择相同的节点,则什么也不会发生。我该如何解决这个问题?有没有办法在 valueChanged 事件处理程序的末尾取消选择节点?
编辑后:
现在如果我只做
我第一次选择树时它工作正常。但是第二次如果我从不同的树中选择,监听器会被触发两次,我必须双击才能选择它。任何线索为什么?
java - clearselection() 方法的 Java 问题
我的程序中有两棵树。IAM使用JTREE的ClearSelection()方法在选择另一棵树中的某些东西时清除1树中的选择。主要代码是这样的:(在 valueChanged 事件侦听器中,树是触发当前选择的那个)
当我第一次选择时,它工作正常。但是,当我在此之后尝试从不同的树中进行选择时,似乎 valueChanged 方法被调用了两次。有什么解决办法吗?
java - 如何自定义 JComboBox 以使弹出窗口是 JTree(而不是列表)?
我正在尝试创建一个组合框,以便我可以在弹出窗口中放置我喜欢的任何控件,在我的特定情况下是 JTree。看看 JComboBox 是如何实现的,弹出窗口实际上是由 UI 委托创建的。改变它的问题是它需要为每个外观和感觉重新实现,这是我不想做的事情......
我基本上想要一个组件,它具有 JComboBox 的外观和感觉(在当前外观中)并且弹出窗口是 JTree(在当前外观中)。
最简单的方法是什么?
java - Java 树节点选择
我有一棵树和它的一个节点的 TreePath。如何以编程方式选择此节点?JTree 对象的 setSelectionPath 会单独起作用吗?
java - 来自数据库的 JTree 数据
我想以一种从表中提取数据的方式对其进行自定义(folder_id, folder_name, parent_id[foreign key to determine parent]。
这是我的代码
如果我将其硬编码为 Person a1 = new Person("Jack (great-granddaddy)"); ,它工作正常。但是,我想把它放在一个循环中,变量 i :-
如何将变量 i 和“a”组合在一起?在 PHP 中,我们通常将它们与“.”组合在一起。, 例如 "a".$i;
谢谢 :) 任何其他关于从数据库创建树的示例也非常感谢。提前致谢