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

javafx - Javafx TreeTableView - 从大量集合中更新单行的有效方法

从具有大量行的treetableview一次更新一行的最佳方法是什么?目前,我将树项的引用存储在地图中,并通过从地图中获取所需的行来访问它。

0 投票
1 回答
4943 浏览

java - 为什么 JavaFX TreeTableView 编辑模式会被取消?

以下工作流程旨在:用户单击按钮 -> 在选定的 TreeItem 处应创建一个新的 TreeItem。选定的 TreeItem 应该会展开,并且应该显示新的 TreeItem 并进入编辑模式,如以下屏幕截图所示:

在此处输入图像描述

不幸的是,99% 的编辑模式似乎立即被取消,只是在极少数情况下,单元格仍处于编辑模式。我尝试实现自己的 CellFactories 和 Editable-Cells,但对于这个用例,我总是遇到同样的情况。任何人都知道我在这里做错了什么?

我创建了一个小例子来演示这个案例。

数据类:

0 投票
7 回答
9663 浏览

java - 如何为 TableView/TreeTableView 启用对 focusLost 的提交?

是否有任何简单的方法可以让 TreeTableView(或 TableView)尝试在失去焦点时提交值?

不幸的是,我没有成功使用 javafx TableCellFactories 的任何默认实现,这就是为什么我尝试了自己的 TreeTableCell 实现以及一些不同的 tableCell 实现,比如Graham Smith的那个,这似乎是最直接的,因为它已经实现了一个钩子因为焦点丢失,但该值从未提交,并且用户更改被重置为原始值。

我的猜测是,每当失去焦点时,受影响的 Cell 的 editingProperty 总是已经是 false,这导致 Cell 永远不会在 focusLost 上提交值。这里是原始(oracle-)TreeTableCell 实现(8u20ea)的相关部分,这导致我的方法失败:

在调用原始 commitEdit() 方法之前,我成功地覆盖了此方法并“手动”提交了值,但这会导致像 enter 这样的键提交两次提交值(在键 + 焦点丢失时)。此外,我根本不喜欢我的方法,所以我想知道,是否有其他人以“更好”的方式解决了这个问题?

0 投票
1 回答
386 浏览

javafx-8 - JavaFX 8 TreeTableColumn setText ClassCastException

我的情况是:我有TreeTableView一个TreeTableColumn。列标题文本将在运行时更改。

setText当我通过或textProperty().bind(...) 在我展示舞台之前更改文本时,一切都按预期工作但是,如果我在展示舞台后
更改文本,我会得到一个巨大的. 我已经使用 Java SE 1.8.0 b132 和 Java 1.8.0_20 b17 EA 进行了尝试。java.lang.ClassCastException

除了重新创建TreeTableColumn?

我的示例代码:

异常(点击后TreeTableView):

更新 08/04/2014:
向 javafx-jira 提交错误报告:
https ://bugs.openjdk.java.net/browse/JDK-8095931

更新 08/05/2014:
修复版本将是:8u40
@thatjavaguy09 修复确实有效。

问候, 卡尔施

0 投票
1 回答
1751 浏览

javafx - 如何实现 TreeTableView 控件的列标题跨越功能?

在下图中(Balance列跨度IncomeSpending列。我找不到任何关于如何实现这一目标的信息......

任何帮助表示赞赏

在此处输入图像描述

0 投票
2 回答
4302 浏览

javafx - 如何为treetableview实现过滤

谁能建议我如何为 TreeTableView 组件实现过滤?我正在使用 jdk 1.8.20

0 投票
1 回答
944 浏览

java - JavaFX:将 UI 控件添加到 TreeTableView

假设我在 TreeTableView 中有 2 列,现在我想在第一列中添加字符串/标签,在另一列中添加 ProgressBar。我将如何完成这样的事情?

非常感谢任何帮助!

0 投票
1 回答
1326 浏览

java - JavaFX TreeTableView 列 setOnEditCommit() 拒绝接受处理程序以保存编辑的单元格

在我的一个项目中,我使用 JavaFX 的 TreeTableView 来显示一些 BillingTableRow 类型的对象。我已经实现了一个单元格编辑器,但是当我尝试设置 onEditCommit 事件时,我无法让内容类型匹配。

这是我在 BillingTableRow 类型的对象中存储 String 类型名称的列之一的代码:

有人可以告诉我有什么问题吗?我在 Eclipse 中收到以下错误:

TreeTableColumn 类型中的方法 setOnEditCommit(EventHandler< TreeTableColumn.CellEditEvent>) 不适用于参数(new EventHandler< TableColumn.CellEditEvent< BillingTableRow,String>>(){})

感谢您对我的问题的任何帮助。

0 投票
1 回答
1834 浏览

java - 从 JavaFX TreeTable CellFactory 回调中获取变量

我正在使用包含 BillingTableRow 类型项目的 JavaFX TreeTableView。我希望根据 BillingTableRow 中的 getType() 方法给出的值对列进行样式设置,但我似乎无法从我试图设置的回调内部访问它。这是我的代码:

我应该用什么替换 (...) 才能让它工作?

0 投票
1 回答
134 浏览

javafx - 自定义树表视图顺序

我有一个多列的treetableview。我喜欢只按一列订购,所以我申请:

此订单数据按“类别”按字母顺序排列,但我想应用我的自定义订单。

例如,如果类别可以是这个值中的一个:动物、计算机、鞋子、车辆......用上面的句子,我通过这种方式得到树顺序:

  1. 动物
  2. 电脑
  3. 车辆

但如果我想要(可以是任何其他自定义或其他):

  1. 电脑
  2. 动物
  3. 车辆

是否可以使用 JavaFX?