在我的任务中,我需要在我的表中显示汽车的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读取
1条答案
按热度按时间xzabzqsa1#
在控制器中,id只能是id而不是idofsomething
@fxml专用文本字段id