Указание параметра при вызове PropertyValueFactory
В настоящее время я создаю TableView в JavaFX, и мне интересно, если при создании 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"));
Это вызывает getWC() каждого объекта WeeklyReport в табличном представлении, однако мне нужен способ передачи этой даты, чтобы перенести указанную дату.
Если нет, есть ли обходные пути или другие простые способы сделать это?
1 ответ
Решение
Вы не можете сделать это с PropertyValueFactory
, Просто реализуйте обратный вызов напрямую:
tc.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getWC(...)));