CellValuePropertyFactory в TableColumn не может быть применен

Итак, я пытаюсь заполнить TableView, но проблема в том, что я не могу установить CellValueFactoryProperty, он говорит, что его нельзя применить, я пытался его найти, но, вероятно, в какой-то момент я ошибся, потому что Кажется, я не нахожу ответа или даже той же ошибки.

PD: Я использую JPA и Hibernate, но не думаю, что это имеет значение.

Это проблема:

private void fillTable() {

colID.cellValueFactoryProperty(new PropertyValueFactory<Alumnos, Integer> 
("ID"));

}

Вот мои колонки:

@FXML
private TableColumn<Alumnos, Integer> colID;

@FXML
private TableColumn<Alumnos, String> colNombre;

И это в основном мой класс Alumnos:

@Entity
public class Alumnos {
    private int aluId;
    private String aluNom;

Я только ожидаю, что смогу правильно установить CellValueFactoryProperty.

Вы пытаетесь передать значение методу получения свойства. Однако этот метод не принимает параметров. Либо делай colID.cellValueFactoryProperty().set(new PropertyValueFactory<>("ID"));, либо лучше colID.setCellValueFactoryProperty(new PropertyValueFactory<>("ID"));

fabian 28.04.2019 23:13

Ты прав! Большое спасибо, такая маленькая проблема так долго не давала мне покоя.

Oscar Martinez 29.04.2019 05:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ответ - первый комментарий, я опубликую его здесь, чтобы помочь другим программистам.

Вы пытаетесь передать значение методу получения свойства. Однако этот метод не принимает параметров. Либо делай colID.cellValueFactoryProperty().set(new PropertyValueFactory<>("ID"));, либо лучше colID.setCellValueFactoryProperty(new PropertyValueFactory<>("ID"));

Так что просто замените

colID.cellValueFactoryProperty(new PropertyValueFactory<Alumnos, Integer>("ID"));

к:

colID.setCellValueFactoryProperty(new PropertyValueFactory<Alumnos, Integer>("ID"));

Кредиты @fabian. Спасибо.

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