上下文:使用谷歌公交 GTFS API 的实验室。使用表格视图来显示路线数据,我想让数据可以从表格中编辑。当属性是字符串(路由 ID 和路由长名称)时,我已经成功地做到了这一点,但是使单元格可编辑的代码会引发非字符串属性的错误。
表代码:
table = new TableView<>();
ObservableList data = FXCollections.observableList(routes);
table.setItems(data);
table.setEditable(true);
颜色数据列的代码:
TableColumn routeColorCol = new TableColumn("Route Color");
routeColorCol.setCellValueFactory(new PropertyValueFactory("route_color"));
routeColorCol.setCellFactory(TextFieldTableCell.forTableColumn());
routeColorCol.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent>() {
@Override
public void handle(TableColumn.CellEditEvent t){
((Route) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setRoute_color((Color)t.getNewValue());
}
});
我将表格添加到 Vbox 和选项卡窗格中。我得到的堆栈跟踪没有指向我的代码,所以我不知所措。
慕莱坞森
相关分类