2017-08-30 39 views
-1
  1. 我們如何使用setCellValueFactory和setCellFactory?
  2. 他們之間有什麼不同?
+0

這不是真正正確的地方,要求對整個教程。也許http://code.makery.ch/blog/javafx-8-tableview-cell-renderer/很有用。 –

+0

閱讀http://docs.oracle.com/javase/8/javafx/api/toc.htm –

回答

0

根據文檔:

setCellValueFactory

單元格值工廠需要設置爲指定如何填充一個單一的TableColumn中的所有細胞。單元格值工廠是提供TableColumn.CellDataFeatures實例的回調,並且期望返回ObservableValue。將在內部觀察返回的ObservableValue實例,以便立即更新要在屏幕上反映的值。

setCellFactory

的細胞工廠對該列中的所有單元格。單元工廠負責將單個表格列中每個TableCell中包含的數據進行渲染。 默認情況下,TableColumn使用默認的單元格工廠,但可以用自定義實現替換它,例如以不同方式顯示數據或支持編輯。

資源:http://docs.oracle.com/javase/8/javafx/api/toc.htmhttp://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableColumn.html#setCellFactory-javafx.util.Callback-

+0

我認爲這對我來說非常困難。我真的不明白回調類和observablevalue funcions。提供示例更好。無論如何感謝您的幫助。 –