调用PropertyValueFactory时指定参数

时间:2016-02-19 20:15:40

标签: uitableview javafx tableview tablecolumn

我目前正在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"));

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

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

1 个答案:

答案 0 :(得分:0)

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

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