2013-06-04 73 views

回答

8

JavaFX平臺中的單元是爲Java 8實現的,然後作爲功能修剪的一部分進行切割。
它可能會進入未來版本。

追蹤單元格跨度的功能請求是RT-24747 Cell spanning/merging in TableView。 (這只是提供您的問題中引用的圖像的功能請求)。

鏈接的功能請求包括示例代碼,用於顯示具有行和列的單元格的表。示例代碼依賴於附加到功能請求的修補程序。該修補程序修改了Java 8的JavaFX控件代碼。

您可以研究功能請求中的代碼和修補程序,以確定您是否可以在不修補JavaFX運行時的情況下爲自己在用戶代碼中實現此類技術。


我知道的唯一代碼,自定義行工廠是默認的TableView行處理中的OpenJFX代碼 - 這並不簡單。作爲參考,代碼在TableRow.java,TableRowSkinBase.java和​​。

實現自己的行工廠的替代方法是Updating TableView row appearance,它使用css修改某些單元格或整行的樣式,而不是使用完全自定義的行工廠。而不是實現一個全新的行工廠,您可以通過修改css樣式以刪除跨越單元格之間的行分隔符來獲得所需的效果。

使用ScenicViewSceneBuilder CSS Analyzer工具可能有助於確定所需的要修改的CSS樣式。

+0

謝謝jewelsea,我會看看它。順便說一下,你有沒有任何如何使用rowfactory的好例子? – IsaacSNK

+0

@Issac,添加了關於行工廠和表格的css樣式知識的信息 – jewelsea

+0

感謝您的幫助 – IsaacSNK