问题标签 [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.
java - 子类化 DefaultRowSorter 以允许树表排序
在这个问题中,我询问了如何使 JXTreeTable (SwingX) 对其顶部元素进行排序。
我查看了mKorbel建议的库 ( aephyr ),并尝试将其与 JXTreeTable 结合起来(我通过复制 JXTreeTable 的源代码创建了一个名为 JXSortableTreeTable 的新类)。
到目前为止,我能够实现一种机制来对树表的节点进行排序,即当convertRowIndexToModel
我的自定义排序器(见下文)被调用时,它返回的索引是正确的。
因此,我有一个看起来像这样的课程:
如果模型数据是这样组织的(模型中每个全局节点的索引显示在最后一列中):
如果我对第二列进行排序,我想得到这个输出:
我实际得到的与未排序的版本完全相同,只是 convertRowIndexToModel 的结果是正确的,因为如果我为模型的每一行调用它,我会得到:
p>因此,我的问题归结为:
当继承 DefaultRowSorter 来实现像 JXTreeTable 这样的树表的排序时,我应该重写哪些方法?由于我无法覆盖 rowSorter(私有)的 viewToModel 或任何修改它的函数(也是私有的),我实现了自己的 V->M 映射创建,并确保在调用我的排序器的 convertRowIndexTo(Model|View) 时使用它。
我觉得像在 JXSortableTreeTable 或自定义排序器中的某处调用转换方法之类的东西丢失了。
非常感谢您的帮助和有见地的评论!
编辑>在对结果进行更多测试之后,它似乎与 JXTreeTable 的分层列有关,因为它在对其他列进行排序时可以完美地工作,因此数据没有更新(我也尝试更改分层列(设置为另一列),前者一旦不再分层就可以工作)
swing - 使 JXTreeTable 可编辑
谁能提供一个如何使 JXTreeTable 可编辑的具体示例?具体来说,我想让一列中的所有单元格都可编辑。开箱即用似乎不支持此功能。
java - JXTreeTable - 我的节点是可编辑的,但其他单元格不是
这真的让我很困惑。到目前为止,我将展示我的代码。我正在尝试使某些字段可编辑。这是最终目标,但我只是尝试放入一个 JCheckBox 来进行测试。但即使这样似乎也行不通。
你能看看这个。我真的很感激。
JXTreeTable 所做的只是让我的节点可编辑。如果我确实更改了我的节点,我不想要它,它的编辑将保存整个行,这也是我真的不想要的。
这是我所做的:
初始化
这是我的 ComplexCellEditor.java
}
感谢您的时间和精力。
java - JXTreeTable Substance L&F 绘制问题
使用实体外观时,JXTreeTable 的第一列不会在悬停时绘制。当同一列也被拖动到另一个位置时,问题仍然存在。
边框也没有画好。有什么解决方法吗?
我正在使用物质业务 l&f。我也包括了物质 Swingx 插件。
环境:Windows 7、JDK 1.6、SwingX 1.6.3、Substance 7.1
树表模型
tablecellrenderer - 自定义单元格渲染 JXtreetable
这是我的第一篇文章,我实际上是在实现 JXtreetable 组件,我已经设法显示其中包含的所有数据,但我想创建一个自定义单元格渲染,以便显示与他们的孩子不同的父行(即字体加粗),有没有人可以帮忙?到目前为止,我只能通过使用更改列的渲染
在我之前制作 myRendererObj 的地方,
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?
java - TableColumnExt 不尊重原型值
我正在尝试使用 SwingX 的TableColumnExt
类来为 a 的分层列中列的宽度设置原型值JXTreeTable
。在我初始化模型和表之后,我这样做:
当我的表被渲染时,所有列的大小都是一样的。这些是我在JXTreeTable
实例上使用的方法。
我在这里做错了什么?
java - JXTreeTable - 从外部应用程序操作复选框 - 可能吗?
使用 Java 代码,我试图操纵另一个外部 Java swing 应用程序,我无法访问有关它是如何编码的任何信息。具体来说,我正在尝试操作 JXTreeTable。布尔类型的列之一包含复选框。
我尝试做的一件事是编写双击然后空格键操作的代码,该操作有效。但是,我的经理希望我想办法在不使用空格键的情况下切换复选框。
我想知道 - 尽管我对原始应用程序的设计视而不见,但有人知道使用 Java 方法切换复选框的方法吗?我尝试将 setCellData() 与布尔参数一起使用。奇怪的是,在返回我修改它的值后立即调用 getCellData() 到单元格上,但复选框本身并没有被切换 - 另外,在提交表单时,它是发送的复选框反映的值,而不是布尔值细胞。
此外,布尔列中的复选框带有标签。我感觉这些标签是由 TableRenderer 生成的,但是我怎样才能获取标签上的值呢?
注意:我正在通过我正在编写的自动化测试脚本执行所有 Java 代码(准确地说是在 QTP 中)。因此,我可以使用的许多方法都受到限制(例如,我无法编写自己的自定义 Java 类)
java - 如何动态更改 JXTreeTable 中特定单元格的颜色
我现在JXTreeTable
用于制作树表结构,我想动态更改特定单元格的颜色。如何更改单元格的颜色?
我发现这段代码可以改变颜色,但这不起作用。
这是代码: