Указание параметра при вызове 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(...)));
Другие вопросы по тегам