Как получить значение даты из 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);