我目前正在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(),但是我需要一种方法来传递一个日期来拉过指定的日期。
如果没有,是否有任何变通方法或其他简单的方法?
答案 0 :(得分:0)
您无法使用PropertyValueFactory
执行此操作。只需直接实现回调:
tc.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getWC(...)));