调用 PropertyValueFactory 时指定参数

Specifying a parameter when calling PropertyValueFactory

我目前正在用 JavaFX 创建一个 TableView,我想知道当我创建一个 TableColumn 时是否可以传入一个参数,这是我的代码片段:

// Create column
            SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yy");
TableColumn<WeeklyReport,String> tc = new TableColumn<WeeklyReport,String>(sdf.format(d));
tc.setCellValueFactory(new PropertyValueFactory<>("WC"));

这会调用表视图中每个 WeeklyReport 对象的 getWC(),但是我需要一种方法来传递这个日期以拉过指定日期。

如果没有,是否有任何解决方法或其他简单的方法?

您无法使用 PropertyValueFactory 执行此操作。直接实现回调即可:

tc.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getWC(...)));