问题标签 [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 回答
5246 浏览

java - 如何将鼠标侦听器添加到 JTree,以便在将鼠标悬停在节点上时可以更改光标(手形光标)?

正如问题所述,我想为 my 设置一个鼠标侦听器,以便当用户将鼠标放在节点上时JTree,我可以将光标更改为 a 。HAND_CURSOR

我已经MouseAdapter在我的 JTree 上注册了一个来处理点击事件,但我似乎无法使用MouseMovedMouseEntered/MouseExited来处理我正在尝试做的事情。

有什么建议么?

0 投票
2 回答
2431 浏览

java - 向没有子节点的 JTree 节点添加“扩展”按钮?

我想将“展开”按钮添加到我的 JTree 节点以表明它们是可展开的。问题是,在用户点击它们之前,它们没有孩子(由于在后台进行的处理)。

有什么方法可以将节点设置为父节点或有子节点而实际上没有子节点?

谢谢

0 投票
2 回答
5044 浏览

java - JTree 节点渲染器和节点编辑器中的多个组件

我正在尝试创建一个 JTree,其中一个节点具有多个组件:一个 JPanel 包含一个 JCheckBox,然后是一个 JLabel,然后是一个 JComboBox。如果有人希望运行它,我已将代码附在底部。幸运的是,JTree 正确地呈现了组件。但是,当我单击 JComboBox 时,节点消失了;如果我单击 JCheckBox,它工作正常。看来我在设置 TreeCellEditor 时做错了什么。我该如何解决这个问题?我是否超出了 JTree 的能力?

这是我在下面发布的代码的快速概述。

  • 该类EntityListDialog仅创建用户界面。除了方法之外,了解它并没有什么用处createTree
  • Node是保存有关 JTree 中每个节点的信息的数据结构。所有Nodes 都有一个name, 但samples可能是 null 或空数组。通过查看EntityListDialog'screateTree方法应该可以看出这一点。name用作 JCheckBox 的文本。如果samples为非空,则用作 JCheckBox 的内容。
  • NodeWithSamplesRenderer渲染Nodes ,其samples 非空。它使用由 JCheckBox 和 JComboBox 组成的 JPanel 创建复杂的用户界面。
  • NodeWithoutSamplesRenderersamples为空时仅创建一个 JCheckBox 。
  • RendererDispatcher决定是使用 aNodeWithSamplesRenderer还是 a NodeWithoutSamplesRenderer。这完全取决于是否Node有非空samples成员。它本质上是作为NodeWith*SamplesRenderer插入 JTree 的一种手段。

代码清单:

0 投票
3 回答
4907 浏览

java - Java Swing:如何定义 JTree 如何显示“用户对象”?

使用 a 时,可以设置JTreea 的“用户对象” 。DefaultMutableTreeNode这可以是任何类型的,但为了显示它,toString()使用它的值。这不是我需要的。

如何更改用户对象的显示方式?

注意:我的用户对象必须不同于 aString才能维护树和用户对象之间的映射。

0 投票
1 回答
506 浏览

java - JTree(TreeModel,TreeNode,...)的“通用”版本会在 JDK7 中吗?

我最近发现JList(终于!)在 JDK7 中被“泛化”了。

为什么JTree和相关的类/接口不一样?

这将是一个巨大的进步。选角Object让人神经紧张。

注意:javadoc 尚未更新,请参见此处此处

0 投票
1 回答
136 浏览

java - Java DnD - Java 组件到 .Net 组件

我正在尝试使用 Java 拖放将对象从 JTree 拖放到嵌入在我的应用程序中的本机 .NET 组件中。这个 .NET 组件只接受 File 对象,所以我在使用 DnD 的 Transferable 对象时遇到了问题。任何人都知道我怎样才能使这个 Transferable“看起来”像这个 .Net 组件的文件?

ps 我需要这个答案尽快。谢谢!

0 投票
1 回答
5011 浏览

java - 将 JTree 转换为 XML

我看过很多关于如何将 XML 读入 JTree 的文章,但很少有关于如何从 JTree 创建 XML 的文章。谁能帮我一个简单的方法来解决这个问题?我看过一个看起来像这样的例子:

..但我不能让它工作;它返回一个 XML 文件,但它不太正确,如下所示:

..等,但那里没有我的数据。

(PS:请温柔,我对java很陌生!)

0 投票
3 回答
843 浏览

java - JTree 事件似乎顺序错误

在我看来,树选择事件应该在焦点事件之后发生,但事实并非如此。假设您有一个 JTree 和一个 JTextField,其中 JTextField 由树中选择的内容填充。当用户更改文本字段时,失去焦点时,您可以从文本字段更新树。但是,在焦点丢失在文本字段上之前,树选择已更改。这是不正确的,对吧?有任何想法吗?这是一些示例代码:

0 投票
5 回答
16322 浏览

java - 如何更新 JTree 元素

我将 JTree 与 TreeNode 一起使用,它扩展了 DefaultMutableTreeNode。当我添加新节点时,我无法更新 JTree。任何帮助将不胜感激

0 投票
1 回答
287 浏览

swing - 如何在 JTree 中显示对象树?

想象一组对象,如世界、国家、地区和城市。World 包含 Country 对象列表,Country 包含 Region 对象列表等。

我想在 JTree 中表示这个结构,并能够在树周围添加、删除和移动对象。

我可以从这个结构轻松地创建一个 TableModel 吗?World 将是根对象,我需要执行一些特定于对象的渲染。

任何人都知道超越从简单文本节点构建树的适当教程?