如何使用 setCellValueFactory 和 setCellFactory?

Win*_*soi 4 javafx

  1. 我们如何使用 setCellValueFactory 和 setCellFactory?
  2. 它们之间有什么区别?

Men*_*ine 6

根据文档:

设置单元格值工厂

需要设置单元格值工厂以指定如何填充单个 TableColumn 中的所有单元格。单元格值工厂是一个回调函数,它提供一个 TableColumn.CellDataFeatures 实例,并期望返回一个 ObservableValue。将在内部观察返回的 ObservableValue 实例,以允许立即更新要反映在屏幕上的值。

设置单元工厂

此列中所有细胞的细胞工厂。单元工厂负责为单个表格列呈现包含在每个 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-

  • 我认为这对我来说是相当困难的。我不太了解回调类以及 observablevalue 的功能。最好能提供例子。不管怎样,谢谢你的帮助。 (3认同)