JavaFX: запрос реализации ProgressIndicator TableCell
Первый пост @SO, здесь это идет. Я интенсивно искал это, но не смог найти правильного решения, мне пришлось приступить к этому вопросу.
Я только недавно начал изучать JavaFX/Java и пытаюсь построить таблицу, в которой, наряду с некоторыми другими столбцами, будет один столбец ProgressIndicator. Это означает, что ProgressIndicator должен отображаться в ячейке таблицы.
Работа, которую я проделал до сих пор: http://pastebin.com/raw.php?i=QxSmsJCT
@Override // This method is called by the FXMLLoader when initialization is complete
public void initialize(URL fxmlFileLocation, ResourceBundle resources) {
fileName.setCellValueFactory(new PropertyValueFactory<Table, String>("fileName"));
transferSpeed.setCellValueFactory(new PropertyValueFactory<Table, Double>("transferSpeed"));
piColumn.setCellValueFactory(new PropertyValueFactory<Table, Double>("piColumn"));
ProgressIndicatorTableCell pitc = new ProgressIndicatorTableCell();
piColumn.setCellFactory(pitc.<TableCell>forTableColumn());
transferTable.setItems(data);
}
class ProgressIndicatorTableCell<S> extends TableCell<S, Double> {
public <S> Callback<TableColumn<S, Double>, TableCell<S, Double>> forTableColumn() {
return new Callback<TableColumn<S, Double>, TableCell<S, Double>>() {
@Override
public TableCell<S, Double> call(TableColumn<S, Double> param) {
return new ProgressIndicatorTableCell<>();
}
};
}
}
Хотя другие столбцы работают идеально (и отображают данные, которые я им передаю), я не могу понять, почему ProgressIndicator вообще не отображается.
Я прошу внимательных ответчиков SO, пожалуйста, постарайтесь объяснить ваш ответ (ы) с небольшой детализацией, чтобы я мог ясно понять концепцию, а не просто "получить" ответ. Если бы ошибки и ошибки в настройке логики моего кода и / или иерархии проекта могли быть выделены, это было бы чрезвычайно ценно.
Благодарю.