是否有任何方法可以使TableCell水平跨度?我想創建JavaFX中2.2的tableview類似於一個附加的圖像TableView Cell Span
sample http://cache.fxexperience.com/wp-content/uploads/2012/10/Picture2.png
順便說中顯示,將圖像從該的funcionality樣品的來源,但它是特定的Java FX 8.0。我一直在嘗試使用rowFactory,但沒有足夠的文檔說明如何使用它。
在此先感謝。
是否有任何方法可以使TableCell水平跨度?我想創建JavaFX中2.2的tableview類似於一個附加的圖像TableView Cell Span
sample http://cache.fxexperience.com/wp-content/uploads/2012/10/Picture2.png
順便說中顯示,將圖像從該的funcionality樣品的來源,但它是特定的Java FX 8.0。我一直在嘗試使用rowFactory,但沒有足夠的文檔說明如何使用它。
在此先感謝。
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樣式以刪除跨越單元格之間的行分隔符來獲得所需的效果。
使用ScenicView或SceneBuilder CSS Analyzer工具可能有助於確定所需的要修改的CSS樣式。
謝謝jewelsea,我會看看它。順便說一下,你有沒有任何如何使用rowfactory的好例子? – IsaacSNK
@Issac,添加了關於行工廠和表格的css樣式知識的信息 – jewelsea
感謝您的幫助 – IsaacSNK