问题标签 [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.

0 投票
2 回答
328 浏览

java - Java FX 动态添加的嵌套列标题未呈现

当我在创建表后动态添加嵌套列时,嵌套列标题不会呈现。这是重现问题的代码。我正在使用 JDK 1.8.0_121

但是,如果我内联添加嵌套列,那么一切都会按预期显示。

0 投票
0 回答
282 浏览

java - JavaFX TreeTableView 滚动条

我想在 JavaFX 的 TreeTableView 中获取滚动条的 valueProperty。

这两种变体都返回 null:

还有另一种方法来检索滚动条的节点吗?

0 投票
0 回答
194 浏览

scala - ScalaFX:如何异步更新 TreeTableView

我想在树中表示我拥有的数据并使用 TreeTableView 显示它。显示的项目包装在一个案例类中:

填充树是通过(基本上)异步完成的(调用需要时间的外部程序):

由于这是异步完成的,我从树的一个空节点开始:

如何从上面的异步调用更新包列表?

我尝试的是创建一个

但这没有帮助。

感谢您的任何建议。

0 投票
1 回答
917 浏览

java - 在 TreeTableView 中选择子项时,还要选择父项直到根

我们尝试实现以下目标:

当一个节点在 JavaFX 中被选中时TreeTableView,“到根的路径”,即父级、祖父级等也应该被选中。在这种情况下选择意味着以不同的背景颜色突出显示,请参见图像(在示例中,Level 2 上的节点已被用户单击)。

在此处输入图像描述

是否有内置功能如何实现这一点?我们尝试使用 CSS 但没有成功。

0 投票
2 回答
737 浏览

javafx - JavaFX TreeTableView 和 ContextMenu

在我的项目中,我有一个包含 5 列的 TreeTableView。我需要为每一列使用不同的上下文菜单。我在 Source Builder 中为每一列创建了一个 ContextMenu(在示例中,您只看到一个用于“值”列),但菜单仅在右键单击列标题时出现,但我需要菜单仅在右键单击单元格时出现价值

我尝试添加此代码以检查 MouseClick 事件,但事件仅在 TreeTableView“valueTable”而不是 TreeTableColumn“value”上被拦截。

你能帮助我吗?看待。

0 投票
2 回答
752 浏览

java - Javafx:如何在 TreeTableView 中实现三态复选框

我正在尝试在 javafx 中实现 TreeTableView,其中第一列包含字符串值,第三列将呈现为三态复选框。使用以下 MCVE,我可以获得一个树表,但复选框中的所有选择都不会在父折叠/展开或调整表大小时持续存在。
MCVE
A 类是父级。
B 类扩展 A 并且是子类。
C 类代表第二列,(呈现为复选框)
MVCECheckBox 类构建树表并显示它。

爪哇

B.java

C.java

MCVECheckBox.java

我之前曾尝试使用 CheckTreeTableCell 在第二列上设置单元格工厂,但很快发现 CheckTreeTableCell 不支持三态(选中、取消选中、不确定)复选框。之后我尝试实现上述代码。尽管我能够引入三态复选框,但我无法让它们的状态持续存在。每次折叠/展开父级时,对其子级所做的检查将变为未选中状态。
感谢您对确定修复程序的任何帮助。

0 投票
0 回答
169 浏览

java - 为什么启用 TableMenuButton 时 Java FX TreeTableView 会泄漏内存?

启用 TableMenu 时,TreeTableView 出现内存泄漏。重现的步骤很简单。我已经做了一些研究为什么会发生这种情况,但会留给这里的专家来阐明。

使用 -Xmx 256m 运行嵌入式代码以减少等待时间。我正在使用 JDK 1.8.0_121

这两个步骤必须按顺序执行。

  1. 单击右上角的表菜单菜单按钮(+)一次,无需选择任何菜单项。
  2. 然后单击DYNAMIC列上的(X)(给 OOM 几秒钟)

    运行应用程序映像

0 投票
2 回答
774 浏览

javafx - 删除 JavaFX TreeItem 有时会更改 TreeTableView 选择

我有一个 JavaFX TreeTableView。在其根下,有一组 TreeItem(节点),每个节点可能有自己的子 TreeItem(子节点)。由于没有信息显示任何没有子节点的节点,我想删除这些。但不知何故,简单的删除操作有时会改变选择。

代码原样产生以下输出:

但是,如果 (selectedIndex, removeIndex) 更改为 (3,4),则输出变为:

所选索引没有变化。

事实上,在我有限的测试案例中,只要 selectedIndex 小于或等于 removeIndex,那么 remove 操作不会改变选择。否则它会改变选择。

为什么会这样?有没有办法解决这个问题?

0 投票
1 回答
1881 浏览

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

0 投票
1 回答
383 浏览

javafx - java-fx treetableview 对常用树项进行分组

我有一个树表视图,用于显示以组织为根项目的员工列表。现在我想根据他们工作的部门对树项目进行分组。例如:目前我正在显示如下所述:

当前的

但是,我希望有如下所述的内容,即按部门分组的员工,并认为员工姓名和部门是同一对象 Employee.java 的一部分:

需要