问题标签 [jxtreetable]

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

java - 子类化 DefaultRowSorter 以允许树表排序

这个问题中,我询问了如何使 JXTreeTable (SwingX) 对其顶部元素进行排序。

我查看了mKorbel建议的库 ( aephyr ),并尝试将其与 JXTreeTable 结合起来(我通过复制 JXTreeTable 的源代码创建了一个名为 JXSortableTreeTable 的新类)。

到目前为止,我能够实现一种机制来对树表的节点进行排序,即当convertRowIndexToModel我的自定义排序器(见下文)被调用时,它返回的索引是正确的。

因此,我有一个看起来像这样的课程:

如果模型数据是这样组织的(模型中每个全局节点的索引显示在最后一列中):

如果我对第二列进行排序,我想得到这个输出:

实际得到的与未排序的版本完全相同,只是 convertRowIndexToModel 的结果是正确的,因为如果我为模型的每一行调用它,我会得到:

p>

因此,我的问题归结为:

当继承 DefaultRowSorter 来实现像 JXTreeTable 这样的树表的排序时,我应该重写哪些方法?由于我无法覆盖 rowSorter(私有)的 viewToModel 或任何修改它的函数(也是私有的),我实现了自己的 V->M 映射创建,并确保在调用我的排序器的 convertRowIndexTo(Model|View) 时使用它。

我觉得像在 JXSortableTreeTable 或自定义排序器中的某处调用转换方法之类的东西丢失了。

非常感谢您的帮助和有见地的评论!

编辑>在对结果进行更多测试之后,它似乎与 JXTreeTable 的分层列有关,因为它在对其他列进行排序时可以完美地工作,因此数据没有更新(我也尝试更改分层列(设置为另一列),前者一旦不再分层就可以工作)

0 投票
1 回答
617 浏览

swing - 使 JXTreeTable 可编辑

谁能提供一个如何使 JXTreeTable 可编辑的具体示例?具体来说,我想让一列中的所有单元格都可编辑。开箱即用似乎不支持此功能。

0 投票
1 回答
580 浏览

java - JXTreeTable - 我的节点是可编辑的,但其他单元格不是

这真的让我很困惑。到目前为止,我将展示我的代码。我正在尝试使某些字段可编辑。这是最终目标,但我只是尝试放入一个 JCheckBox 来进行测试。但即使这样似乎也行不通。

你能看看这个。我真的很感激。

JXTreeTable 所做的只是让我的节点可编辑。如果我确实更改了我的节点,我不想要它,它的编辑将保存整个行,这也是我真的不想要的。

这是我所做的:

初始化

这是我的 ComplexCellEditor.java

}

感谢您的时间和精力。

0 投票
0 回答
1101 浏览

java - JXTreeTable Substance L&F 绘制问题

使用实体外观时,JXTreeTable 的第一列不会在悬停时绘制。当同一列也被拖动到另一个位置时,问题仍然存在。

边框也没有画好。有什么解决方法吗?

我正在使用物质业务 l&f。我也包括了物质 Swingx 插件。

在此处输入图像描述

环境:Windows 7、JDK 1.6、SwingX 1.6.3、Substance 7.1

树表模型

0 投票
1 回答
1561 浏览

tablecellrenderer - 自定义单元格渲染 JXtreetable

这是我的第一篇文章,我实际上是在实现 JXtreetable 组件,我已经设法显示其中包含的所有数据,但我想创建一个自定义单元格渲染,以便显示与他们的孩子不同的父行(即字体加粗),有没有人可以帮忙?到目前为止,我只能通过使用更改列的渲染

在我之前制作 myRendererObj 的地方,

0 投票
1 回答
988 浏览

java - Custom tree cell editing in a SwingX JXTreeTable

I'm trying to set a custom tree cell editor for the tree column of a JXTreeTable, but for some reason, my editor is never called.

Here's the bit that is supposed to set the editor:

dataTable.setDefaultEditor(DataEntity.class, new NumberedListEditor(hierarchyRelation));

My implementation of getColumnClass() returns DataEntity.class and I overrode isCellEditable() in my model to always return true.

What else could be the problem?

0 投票
1 回答
305 浏览

java - TableColumnExt 不尊重原型值

我正在尝试使用 SwingX 的TableColumnExt类来为 a 的分层列中列的宽度设置原型值JXTreeTable。在我初始化模型和表之后,我这样做:

当我的表被渲染时,所有列的大小都是一样的。这些是我在JXTreeTable实例上使用的方法。

我在这里做错了什么?

0 投票
2 回答
476 浏览

java - JXTreeTable - 从外部应用程序操作复选框 - 可能吗?

使用 Java 代码,我试图操纵另一个外部 Java swing 应用程序,我无法访问有关它是如何编码的任何信息。具体来说,我正在尝试操作 JXTreeTable。布尔类型的列之一包含复选框。

我尝试做的一件事是编写双击然后空格键操作的代码,该操作有效。但是,我的经理希望我想办法在不使用空格键的情况下切换复选框。

我想知道 - 尽管我对原始应用程序的设计视而不见,但有人知道使用 Java 方法切换复选框的方法吗?我尝试将 setCellData() 与布尔参数一起使用。奇怪的是,在返回我修改它的值后立即调用 getCellData() 到单元格上,但复选框本身并没有被切换 - 另外,在提交表单时,它是发送的复选框反映的值,而不是布尔值细胞。

此外,布尔列中的复选框带有标签。我感觉这些标签是由 TableRenderer 生成的,但是我怎样才能获取标签上的值呢?

注意:我正在通过我正在编写的自动化测试脚本执行所有 Java 代码(准确地说是在 QTP 中)。因此,我可以使用的许多方法都受到限制(例如,我无法编写自己的自定义 Java 类)

0 投票
2 回答
1475 浏览

java - 如何动态更改 JXTreeTable 中特定单元格的颜色

我现在JXTreeTable用于制作树表结构,我想动态更改特定单元格的颜色。如何更改单元格的颜色?

我发现这段代码可以改变颜色,但这不起作用。

这是代码:

0 投票
1 回答
582 浏览

swing - 分层列单元格上的 JXTreeTable 和 BorderHighlighter 渲染问题

我正在构建一个 JXTreeTable,其中隐藏根下方只有两个级别,所以我想要一个分隔顶级节点的边框。但是,当我使用 BorderHighlighter 时,它没有正确绘制分层列。

只需将鼠标移到表格上,就会不断向分层单元格添加边框,直到最终整列变为黑色。

我使用来自多个站点的 JXTableTree 示例代码构建了一个小示例,包括 [InformIT],我在其中复制/粘贴了要构建的代码。2

我只是在示例中的 main() 方法中添加了荧光笔代码。

我已经尝试过我认为是最新的 SwingX版本 1.6.4