TableColumn中的CellValuePropertyFactory无法应用

时间:2019-04-28 20:45:06

标签: java javafx

所以我试图填充一个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。

1 个答案:

答案 0 :(得分:0)

答案是第一个评论,我将在此处张贴以帮助其他编码人员。

您正在尝试将值传递给属性getter方法。但是,此方法不带参数。 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。 谢谢。