JavaFX - 可编辑的数字单元格不起作用。 Ĵ

时间:2017-01-16 09:05:39

标签: java javafx types casting

我有问题因为我不能从我的手机中节省价值。这是我在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

  1. 我不知道为什么我的列返回Long类型。它应该返回浮点类型。
  2. 我只能保存整数值。当我输入例如8.453时,它给我一个错误。

0 个答案:

没有答案