我已经搜索了一段时间,但我无法从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的值并使用它。 你有什么想法吗?
答案 0 :(得分:0)
试试这个。
初始化JSpinner的代码
JSpinner DateSpinner = new JSpinner(new SpinnerDateModel());
JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(DateSpinner, "E dd/MM/yyyy");
DateSpinner.setEditor(dateEditor);
从JSpinner获取LocalDate的代码
Date date = (Date) DateSpinner.getValue();
LocalDate localDate = DateConverter.asLocalDate(date);
答案 1 :(得分:0)
尝试使用 spinnerDateNais.getValue()方法。它将为您提供JSpinner的值。