将数据上传到Spinner和DatePicker

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


        }

    }

});

}


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


子衿沉夜
浏览 120回答 1
1回答

拉丁的传说

spnMax.setValueFactory将工厂作为输入参数,但是您尝试提供一个整数。试一试SpinnerValueFactory<Integer>&nbsp;valueFactory&nbsp;=&nbsp;new&nbsp;SpinnerValueFactory.IntegerSpinnerValueFactory(minValue,&nbsp;maxValue,&nbsp;yourValue);对于DatePicker,请尝试使用java.time.LocalDate类
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java