我有这段代码,以便当我在TableView中选择一条记录时,它们会自动在各自的字段中加载我:
public void gestionarEvento() {
tblViewProductos.getSelectionModel().selectedItemProperty().addListener(
new ChangeListener<Productos>() {
@Override
public void changed(ObservableValue<? extends Productos> observable, Productos valorAnterior, Productos valorSeleccionado) {
if (valorSeleccionado != null) {
txtidProducto.setText(String.valueOf(valorSeleccionado.getIdPro()));
txtdescripcionPro.setText(valorSeleccionado.getDescripcion());
spnMax.setValueFactory(Integer.parseInt(Integer.valueOf(valorSeleccionado.getStockMax())));//ERROR
btnEliminar.setDisable(false);
btnActualizar.setDisable(false);
}
}
});
tblViewPrecio.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Precio>() {
@Override
public void changed(ObservableValue<? extends Precio> observable, Precio valorAnterior, Precio valorSeleccionado) {
if (valorSeleccionado != null) {
txtidPrecio.setText(String.valueOf(valorSeleccionado.getIdPre()));
txtfechaInicio.setValue(Date.valueOf(valorSeleccionado.getFechaInicio()));//ERROR
}
}
});
}
我尝试了很多事情,但仍然无法加载该数据
答案 0 :(得分:0)
spnMax.setValueFactory将工厂作为输入参数,但是您试图提供一个整数。
代替尝试
SpinnerValueFactory<Integer> valueFactory = new SpinnerValueFactory.IntegerSpinnerValueFactory(minValue, maxValue, yourValue);
对于DatePicker,请尝试使用java.time.LocalDate类