我尝试将 CheckBoxTableCell 添加到我的 TableColumn 但单元格只显示未选中的框,无论值是真还是假
我的对象
public class Room {
private String id,type,category,floor,number;
private Boolean status;
//setter and getter
........
}
我如何声明表格
@FXML
private TableView<Room> roomTable;
@FXML
private TableColumn ....
@FXML
private TableColumn<Room,Boolean> statusColumn;
public void initialize(){
....
statusColumn.setCellValueFactory(new PropertyValueFactory<Room, Boolean>("status")); // here
statusColumn.setCellFactory(CheckBoxTableCell.forTableColumn(statusColumn));
....
}
我已经通过使用 BooleanProperty 类型创建一个新变量并使用新变量更改 PropertyValueFactory 参数解决了这个问题,
问题是我不想使用 BooleanProperty 或 Property
因为我的所有模型类仍然使用标准类型而不是 Property
存在有办法吗?
如果不是,也许我只是将我所有的模型类变量更改为属性变量