javafx不可读属性

yzxexxkh  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(302)

在我的任务中,我需要在我的表中显示汽车的id。我用get和set看到了可能的解决方案,但它不起作用。我有两个班,职业和汽车。
职业分类:

public abstract class CarEntity implements Serializable {

    private Long id;
    private String name;

    public CarEntity (Long id, String name) {
        this.id = id;
        this.name= name;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

//+获取并设置名称
普通车很小心,我对我table上的车的名字没问题。

This is Controller:

 List<Cars> listOfCars;
    @FXML
    private TextField idOfCar;
    @FXML
    private TextField nameOfCar;
    @FXML private  TableColumn <Cars, Long> colIfOfCar;
    @FXML private TableColumn<Cars, String> colNameofCar;

我有:;

colIfOfCar.setCellValueFactory(new PropertyValueFactory<>("id"));

    colNameofCar.setCellValueFactory(new PropertyValueFactory<>("name"));

我得到的错误:
警告:无法在propertyvaluefactory:javafx.scene.control.cell中检索属性“idofcar”。propertyvaluefactory@43a5f6f 对于提供的类类型:class main.carstore.model.cars java.lang.illegalstateexception:无法从不可读的属性idofcar读取

xzabzqsa

xzabzqsa1#

在控制器中,id只能是id而不是idofsomething
@fxml专用文本字段id

相关问题