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, пожалуйста, постарайтесь объяснить ваш ответ (ы) с небольшой детализацией, чтобы я мог ясно понять концепцию, а не просто "получить" ответ. Если бы ошибки и ошибки в настройке логики моего кода и / или иерархии проекта могли быть выделены, это было бы чрезвычайно ценно.

Благодарю.

0 ответов

Другие вопросы по тегам