问题标签 [jtreetable]

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

java - 从 JTreeTable SwingX 错误中删除选定节点

当我试图从 JTreeTable 中删除选定的节点时,我遇到了一个奇怪的错误。首先,我从 JXtreeTable 的主类中获得选定的行

我用这个方法来做,它返回了正确的行数。但是,事情发生了。在我的模型类中,我调用方法删除子项:

这里是我的节点类:

所以,当我使用方法 root.remove(index) 我总是得到错误“节点必须是这个模型管理的有效节点”。但我很确定我的节点没问题!这意味着什么,是否可以修复?

0 投票
1 回答
2285 浏览

java - 在 Swing 中创建树表

使用本手册(http://www.comp.nus.edu.sg/~cs3283/ftp/Java/swingConnect/tech_topics/tables-trees/tables-trees.html)我正在尝试为我的项目创建树表摆动用户界面。

在我的表类的构造函数中,我重新定义了渲染,如下所示:

其中 treeTableModel 是我的实现

结果表看起来接近我想要的,但我有几个问题:

在此处输入图像描述

  1. 我的代码中的字段(ID)定义为对象,但实际上它代表数字(1、2、3 等)。如何更改字段 ID 的表示?

  2. 我表中的节点不展开。但

    公共 int getChildCount(对象 parent_object_id)

返回数字 > 0

ps 我知道可能没有足够的信息来直接回答,但我至少需要一个方向来继续我的调查。

0 投票
1 回答
206 浏览

java - 在节点列中带有复选框的摆动大纲

我正在创建一个有房间的 JOutline,每个房间里面都有多个产品。您可以选择单个产品并点击详细信息,但我还需要能够使用复选框选择多个产品旁边的复选框。

我特别在寻找一种将复选框放在对象最左侧的方法。

有什么办法可以做到这一点,还是我最好研究一下JXTreeTable?

0 投票
1 回答
1928 浏览

java - 如何使用 JTree 显示 JPanel 中目录中的文件?

我正在使用 Swing 开发 GUI。GUI 的实现方式是,当用户想要加载一组文本文件时,文件选择器对话框应该打开并且用户选择所有文件所在的目录。现在,我想使用 JTree 将所选目录中的所有文件列出到 JScrollPane 中。我正在使用此示例在我的代码中实现 JTree: http ://www.java2s.com/Code/Java/File-Input-Output/FileTreeDemo.htm

但是,选择目录后,JPanel 中不显示 JTree。我已将 JTree 代码放在 actionPerformed() 方法中。我不确定这是否是正确的方法。

这是代码:

FileTreeModel.java 类

重新验证内容容器后,GUI 如下所示:

在此处输入图像描述

0 投票
1 回答
590 浏览

java - 如何在 JXTreeTable 上设置自定义 DefaultTreeCellRenderer

我想设置我的自定义 DefaultTreeCellRenderer。

所以我建立了这个类:

使用此代码,我看不到我的背景颜色和前景色。另一个问题是,是否可以为不同的列设置不同的渲染器?我希望前 3 列有背景和前景色,因为另一列有不同的渲染器。

编辑

使用该代码,我可以看到这样的 JXTreeTable:

在此处输入图像描述

但我想像这样显示 TreeTable:

在此处输入图像描述

编辑

0 投票
1 回答
1796 浏览

java - 动态设置不同的jtree行高

全部,

过去两天试图为 JTree 动态设置不同的行高,但成功率为零。下面是我想要实现的图像......这是我尝试过的:

(1) 使用 setRowHeight(0) 所以节点会查询它的当前单元格渲染器

(2) 设置从jtree的单元格渲染器返回的组件的PreferredSize(Dimension d)。

(3)我现在理解的不应该改变渲染器本身的行高。

我没有看到我如何在同一列上设置不同的单元格渲染器,例如下面的列 A,也许我可以硬编码不同的行高。

在此处输入图像描述

任何人都有任何提示或技巧,或者更好的是一个工作示例,我的头被炸了,我似乎已经用尽了所有其他资源..这应该是可能的,对吧?

0 投票
0 回答
310 浏览

java - "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Swing 的 JTree 中的 0

这是我得到的例外,当我试图将第一个值保存 int[]到一个简单的原语时。该数组是 a 的一部分JTree

我研究了一段时间的其他主题,大部分都找到了答案,逻辑上我的数组必须是空的。但事实并非如此!对多维数组和向量的其他引用也不起作用。

因此,第一个条目的值是 4,并且是唯一的条目(大小 1)。此外,它不能为空。那么为什么System.out.println()可以阅读,但int不能进行参考呢?

总是当我从树中选择一行时,它会在第一次单击时保存MouseEvent。在添加a 之后调用该方法TreeSelectionListener

0 投票
1 回答
308 浏览

java - 实现 JTree || 以我们自己的方式自定义 JTree

我想将JTree代码实现为我的自定义样式,如下图所示。我想设计一个JTree可实时编辑并将数据动态存储到数据库中。

当我想添加子节点时,如图所示,我想从 optiosn 中进行选择,并让我的 JTree 根据需要生成一个子节点。

当我添加新节点时,输入名称并按“ENTER”然后它应该按原样保存。所以,我希望我的 JTree 在需要时根据需要生成节点,并且可以在鼠标单击 add_icon 时从下拉菜单中删除。

所以,任何人都可以帮助我为这样的 JTree 设计我自己的模块或 API。拜托了。这将在我的项目中实施。所以,很快就需要帮助。我在 Swing 应用程序下在 Netbeans 8.0.2 上做我的项目。

Jtree 实现模型

0 投票
2 回答
271 浏览

java - 叶节点未显示在 TreeTable 中

我正在研究 Swing 应用程序的 TreeTable 组件。我按照TreeTables2给出的教程进行操作

我将一个 Message 对象传递给我用来创建 JTreeTable 的 PropertiesTableModel 并假设如下图所示查看它们。

树桌设计

以下是我的表格模型的源代码。

}

当我运行应用程序时,只有根节点(消息)出现在表中。

输入输出

这是我第一次在 swing 中尝试自定义 Tree table 组件,感觉有点复杂。有人可以帮我在树表中相应地查看数据。或者,如果有人有比这种方法更好的解决方法以便比这更容易构建树表,请帮助我。

0 投票
0 回答
1561 浏览

java - 如何在摇摆中获取树表的选定节点?

我已经在摇摆中实现了一个树表,参考此处提供的教程 。我有两列,其中将显示 Message 下的 Message Object 或 Fields 对象。如果节点是字段,那么它的值将显示在第二列中。我可以成功查看所需的数据,将单元格渲染器添加到第二列,其中值是一个集合,然后向单元格添加一个组合框。当我添加单元格编辑器时,问题就来了。下面是我的单元格编辑器。

在我的单元格编辑器的构造函数中,我添加了如下代码,通过它我试图获取树表选定行的当前选定节点。但是我输入的代码不起作用,因为“getPathForRow”函数不支持树表。

这是我正在使用的表格模型。

我需要获取树表的选定节点,以便我可以获取当前选定的字段以通过编辑器编辑它的更改值。有人可以让我知道我的代码哪里出错了。获取此树表的当前选定节点的正确方法是什么。