问题标签 [defaultmutabletreenode]

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

java - xml到java中的jtree解析

我有一个以下 xml,具有多个级别(级别 1、级别 2、级别 3)。所有级别 1 将进入选项卡,如图所示。

我需要把它解析成 JTree,让它看起来像

在此处输入图像描述

我正在使用以下代码,

但我得到关注 在此处输入图像描述

我该如何解决?我只需要显示“labelFieldValue”下的值,而不是所有内容。

0 投票
2 回答
92 浏览

swing - 将相同的 DefaultMutableTreeNode 添加到 2 个不同的 DefaultMutableTreeNode

我有一个DefaultMutableTreeNode("birds")它有 n 个孩子。现在我想将此节点添加到 2 个不同的父级DefaultMutableTreeNode("animals")DefaultMutableTreeNodes("animals2")

但是由于 DefaultMutableTreeNode 的 add 或 insert 方法首先从其父级中删除子级。DefaultMutableTreeNode ("birds")仅添加到一个父节点中。以后调用哪个。

有没有办法解决?

0 投票
1 回答
218 浏览

colors - 仅在一个 DefaultMutableTreeNode、JTextPane、JTree 上具有多种颜色和多种字体样式

我正在审查这个问题: 如何更改单个 JTree 节点的样式(颜色、字体)

但我的问题是不同的。

我有这个:

如何根据之前的描述仅更改一个字符串的字体样式和颜色DefaultMutableTreeNode

这方面的一个例子是在notepad++上搜索的结果。同一行在同一结果中有两种颜色。

在此处输入图像描述

现在,我不仅要使用两种颜色,还要使用三种颜色,并更改部分文本的粗体。

也许像JTextPane使用多种风格的东西......

但我不知道从哪里开始。

在此处输入图像描述

0 投票
3 回答
5054 浏览

java - Java中的硬编码值

目前,我正在尝试用 Java 对家谱应用程序的一些值进行硬编码。

只是需要一些关于如何去做的想法,不知道如何进行。

我还包括了构造函数类:

我的构造函数类

例如,我想为父亲、母亲、孩子等添加详细信息,所以当我运行程序时,会显示这些值

例如:Familymember father = new Familymember ("xyz". "xyx" )

0 投票
0 回答
59 浏览

java - “AWT-EventQueue-0” java.lang.StackOverflowError - 尝试创建 JTree 文件夹结构时

我正在尝试JTree从输出构建文件夹结构。这是方法。

  • 我叫系统
  • 获取文件夹列表
  • 遍历文件夹列表并创建一个列表
  • 从列表中创建文件夹结构

当文件夹数量较少时,这工作正常,但是当文件夹数量更多时,它会引发堆栈溢出错误。

0 投票
1 回答
71 浏览

java - 从 JTree 获取 CustomObject 的嵌套列表,包括叶子

List<List<CustomObject>>从 JTree获取

我正在根据这个问题填充JTree...递归填充JTree,使用列表列表

在此处输入图像描述

使用答案https://stackoverflow.com/a/56090968/7339033

使用类

现在我想List<List<Pair>> nestedListJTree人口中获得。

显然nestedList必须有相同的项目listOfListPair

我正在检查这篇文章,但它对我不起作用。http://www.java2s.com/Tutorial/Java/0240__Swing/VisitingAlltheNodesinaJTreeComponent.htm

对我来说重要的问题:JTree,优化算法,Java

怎么做?

0 投票
1 回答
65 浏览

java - 更改节点名称时 JTree 更改 lineStyle

TLDR:

更新 JTree 的节点会更改 lineStyle(下图),我不知道为什么会发生这种情况以及如何防止它发生,因为我的代码不会在发生这些更改时更新 CellRenderer 的任何部分。


我有一个 Java 客户端-服务器应用程序,我在其中向服务器发送数据请求,并使用服务器根据客户端请求从数据库请求一些数据,然后将结果发送回客户端。然后将结果显示在 JTree 中,该 JTree 已经可以正常工作了。

因此,JTree 具有一些静态节点(如标头)和一些动态节点,其中静态节点仅使用值进行更新(这意味着始终显示整体轮廓)并且动态节点可能会作为一个请求的结果而被附加并被删除对于下一个的结果。

目前,当我意识到这个问题时,我只实现了静态节点:当我更改节点显示的值时,它也会将 lineStyle 属性更改为有些奇怪,甚至无法选择。

这是更新节点之前和之后 JTree 的外观图片:

JTree 默认大纲

这就是我更新节点时发生的情况:

更新的 JTree

正如您所看到的那样,从“检验批号”节点开始的垂直线应该一直下降,而其他线则保持在应该的位置。

我使用以下代码更新节点:

这里的参数“节点”是我重命名的节点,字符串是我设置的新值(至少这是我对这里发生的事情的理解),并且在我的类的构造函数中使用这一行访问模型model = (DefaultTreeModel) tree.getModel();

我不知道这对于解决方案是否很重要,但目前我并没有定义 TreeModel,因为我使用根节点启动 JTree,然后动态附加所有节点。然而,在我看来,它似乎与 TreeCellRenderer 有关。对于渲染器,我目前使用此配置:

tree.putClientProperty()我还尝试通过根据JTree 上的 Oracle 教程使用来强制 JTree 使用有角度的线(默认情况下它总是应该这样做)。

在这一点上,我完全不知道可能是什么问题。对我来说唯一有意义的事情可能是 TreeCellRenderer 但我在这里也可能完全错了。任何帮助将非常感激。

0 投票
1 回答
83 浏览

java - 如何在 java 中将 JSONObject 转换为 DefaultMutableTreeNode?

我想创建一种像这样转换 JSONObject 的方法:

像这样:

示例树图像

我尝试了一种看起来像这样的方法:

它在某种程度上起作用,但在到达第一个不是 json 对象的项目后停止,它只是停止并只添加一个。

关于如何正确执行此操作的任何想法?(我是java新手,所以如果有一个库已经这样做了,我很抱歉)

0 投票
1 回答
34 浏览

java - 我已经在 J​​ava Swing TreeNode 中有一个复选框。但是我如何使它成为可检查的呢?

注意:我不是在问如何在 JTree 中放置一个复选框——以前,一个困惑的版主认为这就是我要问的。我已经在树中有复选框。我在问什么类或方法控制复选框的可检查性......

为了在 Tree 节点中获得一个复选框,我读到您必须制作一个复选框渲染器,所以我做了一个:

这将在树节点中创建复选框。但是由于某种原因,这使得复选框无法选中,当我单击它时没有任何反应。为什么在渲染器中创建复选框会“破坏”复选框?如何使复选框可选中(即当我单击复选框时它会被选中,而当我再次单击它时它会被取消选中)?

0 投票
0 回答
24 浏览

java - 使用用户输入将节点添加到 JTree

我需要使用 JOption 窗格提示用户命名他们想要添加到默认可变树节点的帐户或投资组合,然后使用他们的输入来命名投资组合或帐户并为其分配值。

这是我到目前为止所拥有的

项目的层次结构是客户-> 投资组合-> 帐户我不确定如何将值分配到树中的适当位置。