问题标签 [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.
javafx - Javafx TreeTableView - 从大量集合中更新单行的有效方法
从具有大量行的treetableview一次更新一行的最佳方法是什么?目前,我将树项的引用存储在地图中,并通过从地图中获取所需的行来访问它。
java - 为什么 JavaFX TreeTableView 编辑模式会被取消?
以下工作流程旨在:用户单击按钮 -> 在选定的 TreeItem 处应创建一个新的 TreeItem。选定的 TreeItem 应该会展开,并且应该显示新的 TreeItem 并进入编辑模式,如以下屏幕截图所示:
不幸的是,99% 的编辑模式似乎立即被取消,只是在极少数情况下,单元格仍处于编辑模式。我尝试实现自己的 CellFactories 和 Editable-Cells,但对于这个用例,我总是遇到同样的情况。任何人都知道我在这里做错了什么?
我创建了一个小例子来演示这个案例。
数据类:
java - 如何为 TableView/TreeTableView 启用对 focusLost 的提交?
是否有任何简单的方法可以让 TreeTableView(或 TableView)尝试在失去焦点时提交值?
不幸的是,我没有成功使用 javafx TableCellFactories 的任何默认实现,这就是为什么我尝试了自己的 TreeTableCell 实现以及一些不同的 tableCell 实现,比如Graham Smith的那个,这似乎是最直接的,因为它已经实现了一个钩子因为焦点丢失,但该值从未提交,并且用户更改被重置为原始值。
我的猜测是,每当失去焦点时,受影响的 Cell 的 editingProperty 总是已经是 false,这导致 Cell 永远不会在 focusLost 上提交值。这里是原始(oracle-)TreeTableCell 实现(8u20ea)的相关部分,这导致我的方法失败:
在调用原始 commitEdit() 方法之前,我成功地覆盖了此方法并“手动”提交了值,但这会导致像 enter 这样的键提交两次提交值(在键 + 焦点丢失时)。此外,我根本不喜欢我的方法,所以我想知道,是否有其他人以“更好”的方式解决了这个问题?
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 修复确实有效。
问候, 卡尔施
javafx - 如何实现 TreeTableView 控件的列标题跨越功能?
在下图中(源)Balance
列跨度Income
和Spending
列。我找不到任何关于如何实现这一目标的信息......
任何帮助表示赞赏
javafx - 如何为treetableview实现过滤
谁能建议我如何为 TreeTableView 组件实现过滤?我正在使用 jdk 1.8.20
java - JavaFX:将 UI 控件添加到 TreeTableView
假设我在 TreeTableView 中有 2 列,现在我想在第一列中添加字符串/标签,在另一列中添加 ProgressBar。我将如何完成这样的事情?
非常感谢任何帮助!
java - JavaFX TreeTableView 列 setOnEditCommit() 拒绝接受处理程序以保存编辑的单元格
在我的一个项目中,我使用 JavaFX 的 TreeTableView 来显示一些 BillingTableRow 类型的对象。我已经实现了一个单元格编辑器,但是当我尝试设置 onEditCommit 事件时,我无法让内容类型匹配。
这是我在 BillingTableRow 类型的对象中存储 String 类型名称的列之一的代码:
有人可以告诉我有什么问题吗?我在 Eclipse 中收到以下错误:
TreeTableColumn 类型中的方法 setOnEditCommit(EventHandler< TreeTableColumn.CellEditEvent>) 不适用于参数(new EventHandler< TableColumn.CellEditEvent< BillingTableRow,String>>(){})
感谢您对我的问题的任何帮助。
java - 从 JavaFX TreeTable CellFactory 回调中获取变量
我正在使用包含 BillingTableRow 类型项目的 JavaFX TreeTableView。我希望根据 BillingTableRow 中的 getType() 方法给出的值对列进行样式设置,但我似乎无法从我试图设置的回调内部访问它。这是我的代码:
我应该用什么替换 (...) 才能让它工作?
javafx - 自定义树表视图顺序
我有一个多列的treetableview。我喜欢只按一列订购,所以我申请:
此订单数据按“类别”按字母顺序排列,但我想应用我的自定义订单。
例如,如果类别可以是这个值中的一个:动物、计算机、鞋子、车辆......用上面的句子,我通过这种方式得到树顺序:
- 动物
- 电脑
- 鞋
- 车辆
但如果我想要(可以是任何其他自定义或其他):
- 电脑
- 鞋
- 动物
- 车辆
是否可以使用 JavaFX?