gpt4 book ai didi

java - TableView 单元格跨度

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:13 25 4
gpt4 key购买 nike

有什么方法可以使 TableCell 水平跨度吗?我想在 JavaFX 2.2 中创建一个类似于附图中显示的表格 View

sample
(来源:fxexperience.com)

顺便说一句,图像来自此功能的示例,但它特定于 Java FX 8.0。我一直在尝试使用 rowFactory,但没有足够的文档说明如何使用它。

提前致谢。

最佳答案

JavaFX 平台中的单元格跨越是为 Java 8 实现的,然后作为功能修剪的一部分进行剪切。
它可能会进入 future 的版本。

跟踪单元格跨越的功能请求是 RT-24747 Cell spanning / merging in TableView . (这只是提供您问题中引用的图像的功能请求)。

链接的功能请求包括示例代码,用于显示具有跨单元格的行和列的表格。示例代码依赖于附加到功能请求的补丁。该补丁修改了 Java 8 的 JavaFX 控件代码。

您可以研究功能请求中的代码和补丁,以确定您是否可以在不修补 JavaFX 运行时的情况下在用户代码中为自己实现此类技术。


我知道的唯一自定义行工厂的代码是 openjfx 中用于默认 TableView 行处理的代码 - 这并不简单。作为引用,代码在 TableRow.java 中, TableRowSkinBase.javaTableRowSkin.java .

实现自己的行工厂的替代方法是 Updating TableView row appearance ,它使用 css 修改某些单元格或整行的样式,而不是使用完全自定义的行工厂。与其实现全新的行工厂,不如通过修改 css 样式以删除跨单元格之间的行分隔符来获得所需的效果。

使用 ScenicViewSceneBuilder CSS Analyzer工具可能有助于确定需要修改的 css 样式。

关于java - TableView 单元格跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com