将数据上传到Spinner和DatePicker

时间:2018-06-22 14:33:02

标签: java javafx datepicker tableview spinner

我有这段代码,以便当我在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

        }
    }
});

}

我尝试了很多事情,但仍然无法加载该数据

enter image description here

1 个答案:

答案 0 :(得分:0)

spnMax.setValueFactory将工厂作为输入参数,但是您试图提供一个整数。

代替尝试

SpinnerValueFactory<Integer> valueFactory = new SpinnerValueFactory.IntegerSpinnerValueFactory(minValue, maxValue, yourValue);

对于DatePicker,请尝试使用java.time.LocalDate类