Итак, я пытаюсь заполнить 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"));
Так что просто замените
colID.cellValueFactoryProperty(new PropertyValueFactory<Alumnos, Integer>("ID"));
к:
colID.setCellValueFactoryProperty(new PropertyValueFactory<Alumnos, Integer>("ID"));
Кредиты @fabian. Спасибо.
Вы пытаетесь передать значение методу получения свойства. Однако этот метод не принимает параметров. Либо делай
colID.cellValueFactoryProperty().set(new PropertyValueFactory<>("ID"));, либо лучшеcolID.setCellValueFactoryProperty(new PropertyValueFactory<>("ID"));