问题标签 [treetableview]
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 - Java FX 动态添加的嵌套列标题未呈现
当我在创建表后动态添加嵌套列时,嵌套列标题不会呈现。这是重现问题的代码。我正在使用 JDK 1.8.0_121
但是,如果我内联添加嵌套列,那么一切都会按预期显示。
java - JavaFX TreeTableView 滚动条
我想在 JavaFX 的 TreeTableView 中获取滚动条的 valueProperty。
这两种变体都返回 null:
还有另一种方法来检索滚动条的节点吗?
scala - ScalaFX:如何异步更新 TreeTableView
我想在树中表示我拥有的数据并使用 TreeTableView 显示它。显示的项目包装在一个案例类中:
填充树是通过(基本上)异步完成的(调用需要时间的外部程序):
由于这是异步完成的,我从树的一个空节点开始:
如何从上面的异步调用更新包列表?
我尝试的是创建一个
但这没有帮助。
感谢您的任何建议。
javafx - JavaFX TreeTableView 和 ContextMenu
在我的项目中,我有一个包含 5 列的 TreeTableView。我需要为每一列使用不同的上下文菜单。我在 Source Builder 中为每一列创建了一个 ContextMenu(在示例中,您只看到一个用于“值”列),但菜单仅在右键单击列标题时出现,但我需要菜单仅在右键单击单元格时出现价值
我尝试添加此代码以检查 MouseClick 事件,但事件仅在 TreeTableView“valueTable”而不是 TreeTableColumn“value”上被拦截。
你能帮助我吗?看待。
java - Javafx:如何在 TreeTableView 中实现三态复选框
我正在尝试在 javafx 中实现 TreeTableView,其中第一列包含字符串值,第三列将呈现为三态复选框。使用以下 MCVE,我可以获得一个树表,但复选框中的所有选择都不会在父折叠/展开或调整表大小时持续存在。
MCVE
A 类是父级。
B 类扩展 A 并且是子类。
C 类代表第二列,(呈现为复选框)
MVCECheckBox 类构建树表并显示它。
爪哇
B.java
C.java
MCVECheckBox.java
我之前曾尝试使用 CheckTreeTableCell 在第二列上设置单元格工厂,但很快发现 CheckTreeTableCell 不支持三态(选中、取消选中、不确定)复选框。之后我尝试实现上述代码。尽管我能够引入三态复选框,但我无法让它们的状态持续存在。每次折叠/展开父级时,对其子级所做的检查将变为未选中状态。
感谢您对确定修复程序的任何帮助。
java - 为什么启用 TableMenuButton 时 Java FX TreeTableView 会泄漏内存?
启用 TableMenu 时,TreeTableView 出现内存泄漏。重现的步骤很简单。我已经做了一些研究为什么会发生这种情况,但会留给这里的专家来阐明。
使用 -Xmx 256m 运行嵌入式代码以减少等待时间。我正在使用 JDK 1.8.0_121
这两个步骤必须按顺序执行。
- 单击右上角的表菜单菜单按钮(+)一次,无需选择任何菜单项。
然后单击DYNAMIC列上的(X)(给 OOM 几秒钟)
javafx - 删除 JavaFX TreeItem 有时会更改 TreeTableView 选择
我有一个 JavaFX TreeTableView。在其根下,有一组 TreeItem(节点),每个节点可能有自己的子 TreeItem(子节点)。由于没有信息显示任何没有子节点的节点,我想删除这些。但不知何故,简单的删除操作有时会改变选择。
代码原样产生以下输出:
但是,如果 (selectedIndex, removeIndex) 更改为 (3,4),则输出变为:
所选索引没有变化。
事实上,在我有限的测试案例中,只要 selectedIndex 小于或等于 removeIndex,那么 remove 操作不会改变选择。否则它会改变选择。
为什么会这样?有没有办法解决这个问题?
java - 对 javaFX 树表视图项进行排序
我在整理我的JFXTreeTableView
(来自 Jfoenix)时遇到了麻烦。
我创建了一个名为 ScanModel 的对象,它扩展了 Jfoenix 的RecursiveTreeObject<ScanModel>
.
我拥有的众多属性之一是:
private IntegerProperty id;
这是它的 getter 和 setter
两个类扩展了抽象的 ScanModel 类:StudyModel 和 SeriesModel。
StudyModel(包含多个 SeriesModel)覆盖getChildren()
Jfoenix RecursiveTreeObject 的方法,并返回其系列可观察列表。
以下是我如何将包含项目的可观察列表绑定到表本身:
到目前为止一切都很好,我已经将新的 ScanModel 项目添加到可观察列表中,并且它会自动显示在 UI 中。
现在解决我的问题:
客户端请求排序表:降序 StudyModels 和升序 SeriesModels。
对于第一次尝试,我只尝试对 StudyModels 进行排序。
我已将 createTree 方法更改为此实现:
排序后的 observable 列表确实是排序的,但是在 UI 中没有体现
我在这里想念什么?
谢谢。
更新
以防万一,这里是表格的fxml