Как получить значение даты из jspinner

Я искал некоторое время, и я не могу получить значение от jspinner. Вот мой код:

Calendar calendar = Calendar.getInstance();
        int currentYear;
        currentYear = calendar.get(Calendar.YEAR);

        SpinnerModel model =
            new SpinnerNumberModel(currentYear, //initial value
                                   currentYear - 100, //min
                                   currentYear + 100, //max
                                   1);                //step


        Date initDate = calendar.getTime();
        calendar.add(Calendar.YEAR, -100);
        Date earliestDate = calendar.getTime();
        calendar.add(Calendar.YEAR, 200);
        Date latestDate = calendar.getTime();
        model = new SpinnerDateModel(initDate,
                                    earliestDate,
                                    latestDate,
                                    Calendar.YEAR);
        final JSpinner spinnerDateNais = new JSpinner(model);
        spinnerDateNais.setEditor(new JSpinner.DateEditor(spinnerDateNais, "dd/MM/yyyy"));

        Date dateTest;
        spinnerDateNais.addChangeListener(new ChangeListener(){
                    public void stateChanged(ChangeEvent e) {
                              System.out.println((Date)spinnerDateNais.getValue());//Here I need to get the values
                }
                });

        panneauFormulaire.add(spinnerDateNais);

Поэтому мне нужно получить значение date jspinner и использовать его. Есть ли у вас какие-либо идеи?

2 ответа

Попробуйте использовать метод spinnerDateNais.getValue(). Это даст вам значение от JSpinner.

Попробуй это.

Код для инициализации JSpinner

JSpinner DateSpinner = new JSpinner(new SpinnerDateModel()); 
JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(DateSpinner, "E dd/MM/yyyy"); 
DateSpinner.setEditor(dateEditor); 

Код для получения LocalDate от JSpinner

Date date = (Date) DateSpinner.getValue();   
LocalDate localDate = DateConverter.asLocalDate(date); 
Другие вопросы по тегам