我有问题因为我不能从我的手机中节省价值。这是我在Controller Class中的专栏:
@FXML
private TableColumn<Instrument, Number> wagaCol;
在初始化方法中,我写了两件事,制作可编辑的表格单元格:
wagaCol.setOnEditCommit(e->wagaCol_edycja(e));
wagaCol.setCellFactory(TextFieldTableCell.forTableColumn(new NumberStringConverter()));
现在在初始化方法下我创建了方法&#39; wagaCol_edycja(e)&#39;将该字段保存在不同类的属性中。
public void wagaCol_edycja(Event e) {
TableColumn.CellEditEvent<Instrument, Long> cellEditEvent;
cellEditEvent = (TableColumn.CellEditEvent<Instrument, Long>) e;
Instrument instrument = cellEditEvent.getRowValue();
instrument.setWaga(cellEditEvent.getNewValue().floatValue());
}
在此方法中,setWaga返回float值。我想节省wagaCol的价值并将其分配给setWaga。问题是我有错误:
线程中的异常&#34; JavaFX应用程序线程&#34; java.lang.ClassCastException:java.lang.Double无法强制转换为java.lang.Long