问题标签 [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 投票
0 回答
302 浏览

java - 通过代码选择 JXTreeTable

我需要在我的JXTreeTable.

我向其中添加了一些节点,并希望通过程序选择一个节点作为默认节点。我选择节点的测试函数如下所示:

我用于验证效果的测试功能:

我得到名称和选定行的数量。到目前为止还可以。但JXTreeTable节目没有选择。这jttRulesSet.expandPath(tp)条线也没有效果。背后一定有一个未被发现的事实……

有人可以给我任何提示来解决这个问题吗?

0 投票
0 回答
99 浏览

java - 更改此节点的模型时,是否有更新 DefaultMutableTreeTableNode 的 UI 的方法?

我有一个节点 A 并且model这个节点被改变了,所以我只想更新这个节点的 UI。 myTree.updateUI()运作良好,但它很昂贵,因为更新所有树。

有直接的方法还是更好的方法?

0 投票
2 回答
248 浏览

java - JXTreeTable 模型不允许使用 insertNodeInto()

我在我的应用程序中使用了一个树表模型,它扩展AbstractTreeTableModel以创建一个JXTreeTable. 下面是我的模型。

这就是我JXTreeTable在我的应用程序中使用的方式

当我需要向 中添加新节点时JXTreeTable,我尝试获取其模型并使用insertNodeInto()函数调用,但模型不支持该insertNodeInto()函数。

有人请让我知道我在代码中哪里出错了。这是我第一次使用树表,所以可能会丢失一些东西。

0 投票
0 回答
182 浏览

javafx-8 - JavaFX tree/tableView 行列宽与标题列宽不同

当我以编程方式填充表格树/表格视图时,表格行宽列与表格列标题不同。但是在表格内进行任何操作(例如滚动或单击任何单元格)之后,一切都正常。要了解问题,请查看以下图片

第一次加载表

在表中的任何操作之后

0 投票
1 回答
156 浏览

editor - 如何将自定义编辑器应用于 JXTreeTable 中的分层列?

我有一个 JXTreeTable,其数据模型扩展 DefaultTreeTableModel,CustomNode 扩展 AbstractMutableTreeTableNode。每一列都可以按预期进行编辑,以及分层树节点。

如何将自定义编辑器 (TreeTableCellEditor) 应用于 JXTreeTable 中的分层列?

以下是几次尝试,但没有产生预期的结果:

我能够获得用于呈现分层列的固有树,但也无法通过它指定自定义编辑器。

似乎有一个预先发布的“解决方法”,但我无法访问页面内容:http://forums.java.net/jive/message.jspa?messageID=387603 https:// java.net/projects/swingx/lists/issues/archive/2012-06/message/22

将自定义编辑器指定为树列的任何线索?

非常感谢您的反馈。

0 投票
1 回答
872 浏览

java - TreeTableColumn.visible : 无法设置绑定值

我制作了一个简单的 JavaFX 应用程序。在此应用程序中,有一个包含 2 列和一个复选框的树表。如果选中复选框,则第 2 列将可见,否则不可见。为此,我将树表列可见属性绑定到复选框选定属性。当我单击复选框列状态更改但同时给出。

原因:java.lang.RuntimeException:TreeTableColumn.visible:无法设置绑定值。

如果我使用双向绑定,我不会收到此错误。但我不需要双向绑定。是错误还是我没有正确使用绑定?请使用以下代码重现此错误。我使用 jdk1.8.0_111。

JavaFXApplication.java

FXMLDocumentController.java

FXML文档.fxml

0 投票
0 回答
215 浏览

java - 使 JXTreeTable 中的布尔列可编辑

我有一个JXTreeTable有 5 列的结构,我必须使最后一个(布尔类型)可编辑。

我已经尝试了任何东西,在谷歌上搜索了几个小时,我在这里搜索了 SO,我发现了类似的问题,但它们对我的具体情况没有帮助(那是因为他们给出了关于组件问题JTrees或简单问题JTables而不是JXTreeTable组件问题的答案)。

我已经getColumnClass(int column)在树模型中指定了使最后一列中的布尔单元格呈现为JCheckBoxesisCellEditable(Object node, int column)方法,以及返回列并使其可编辑的方法。

实际上,我正在使用从数据库中读取文件的查询填充该列,并将其中一些单元格设置为 true(如果它们满足要求)。

这是我的 GUI 实际外观的链接:

界面

如果您需要查看我的一些代码,请告诉我,并感谢您的建议!

这是树的构造:

TreeModel的定义:

以及为行数据实现 get/set 方法的类:

0 投票
0 回答
239 浏览

javafx - 将两个数据库表值获取到一个 JavaFX TreeTable

我有两个类 Customer 和 Product.i 将此类值存储在数据库中作为两个表,一个用于客户,另一个用于产品。我使用内部连接来检索这些数据。我想在 JavaFX TreeTable 中显示这些数据。有很多教程,但它们只适用于一个类。到目前为止,这是我的代码,但它不起作用。我不是 javaFX pro。

0 投票
0 回答
177 浏览

java - 焦点丢失时 JTable 丢失值

我的 JTable/JXTreeTable “忘记”刚刚输入的值,并在单元格焦点丢失时恢复为默认值“Value x ”(通过单击另一个单元格、按 Enter 等)。

我找到了一些关于 SO 的建议,但没有任何帮助。一个是设置 putClientProperty(...) 并没有改变任何事情。来自: 每当单元格失去焦点时,Jtable 可以保存数据吗?

我不知道为什么这如此困难。请解释为什么输入的数据不会“粘住”以及如何修复它。

这是我的代码:

0 投票
1 回答
227 浏览

java - JXTreeTable 上的固定列

我试图在 JXTreeTable 上添加一个固定列。我使用了固定列表并进行了一些调整以使其正常工作,但我遇到了崩溃事件的问题。当我在固定侧折叠节点时,它不会在移动侧折叠。

见下文: 显示问题的 gif

有什么办法可以解决吗?