2013-06-04 28 views
6

Có cách nào để thực hiện một khoảng TableCell theo chiều ngang? Tôi muốn tạo ra một tableview trong JavaFX 2.2 tương tự như cho thấy trong hình ảnh đính kèmTableView Cell Span

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

Bằng cách này, hình ảnh xuất thân từ một mẫu funcionality này nhưng nó là cụ thể cho Java FX 8.0. Tôi đã cố gắng sử dụng một rowFactory nhưng không có đủ tài liệu về cách sử dụng nó.

Xin cảm ơn trước.

Trả lời

8

Phạm vi di động trong nền tảng JavaFX đã được triển khai cho Java 8, sau đó cắt thành một phần của tính năng cắt.
Nó có thể đi vào bản phát hành trong tương lai.

Yêu cầu tính năng theo dõi để mở rộng ô là RT-24747 Cell spanning/merging in TableView. (Đó chỉ là yêu cầu tính năng cung cấp hình ảnh được tham chiếu trong câu hỏi của bạn).

Yêu cầu tính năng được liên kết bao gồm mã mẫu để hiển thị một bảng có hàng và cột trải rộng cho các ô. Mã mẫu dựa trên một bản vá gắn liền với yêu cầu tính năng. Bản vá sửa đổi mã điều khiển JavaFX cho Java 8.

Bạn có thể nghiên cứu mã và bản vá trong yêu cầu tính năng để xác định xem bạn có thể triển khai công nghệ đó cho chính mình trong mã người dùng mà không vá thời gian chạy JavaFX hay không.


Mã duy nhất tôi biết tùy chỉnh nhà máy hàng là mã trong openjfx để xử lý hàng TableView mặc định - và điều đó không đơn giản. Để tham khảo, mã nằm ở TableRow.java, TableRowSkinBase.javaTableRowSkin.java.

Cách khác để triển khai nhà máy hàng của riêng bạn là Updating TableView row appearance, sử dụng css để sửa đổi kiểu của một số ô nhất định hoặc toàn bộ hàng thay vì sử dụng nhà máy hàng tùy chỉnh hoàn toàn. Thay vì thực hiện một nhà máy sản xuất hàng hoàn toàn mới, bạn có thể nhận được hiệu ứng bạn muốn bằng cách sửa đổi các kiểu css để loại bỏ các dấu tách dòng giữa các ô được mở rộng.

Sử dụng các công cụ ScenicView hoặc SceneBuilder CSS Analyzer có thể hỗ trợ xác định các kiểu css cần sửa đổi.

+0

Cảm ơn jewelsea, tôi sẽ xem xét nó. Bằng cách này, bạn có bất kỳ ví dụ tốt về cách sử dụng rowfactory? – IsaacSNK

+0

@Issac, thêm thông tin tôi biết về nhà máy hàng và kiểu dáng css của bảng – jewelsea

+0

cảm ơn sự giúp đỡ của bạn – IsaacSNK

Các vấn đề liên quan