微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – TableView单元格跨度

有没有办法让TableCell水平跨度?我想在 JavaFX 2.2中创建一个类似于附图所示的tableview

sample http://cache.fxexperience.com/wp-content/uploads/2012/10/Picture2.png

顺便说一句,图像来自这个功能的样本,但它特定于Java FX 8.0.我一直在尝试使用rowFactory但是没有足够的文档来说明如何使用它.

提前致谢.

解决方法

JavaFX平台中的单元跨越是为Java 8实现的,然后作为特征修剪的一部分进行剪切.
它可能会在未来发布.

跟踪单元格跨越的功能请求是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样式.

原文地址:https://www.jb51.cc/java/121830.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐