调用 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(...)));
我目前正在用 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(...)));