Код инициализации для настройки JSpinners выглядит следующим образом:
Код: Выделить всё
jSpinner_StartDateTime = new javax.swing.JSpinner();
jSpinner_EndDateTime = new javax.swing.JSpinner();
jSpinner_StartDateTime.setModel(new javax.swing.SpinnerDateModel(new java.util.Date(), null, null, java.util.Calendar.HOUR_OF_DAY));
jSpinner_StartDateTime.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jSpinner_StartDateTimeStateChanged(evt);
}
});
jSpinner_EndDateTime.setModel(new javax.swing.SpinnerDateModel(new java.util.Date(), null, null, java.util.Calendar.HOUR_OF_DAY));
jSpinner_EndDateTime.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jSpinner_EndDateTimeStateChanged(evt);
}
});
jSpinner_StartDateTime.setEditor(new JSpinner.DateEditor(jSpinner_StartDateTime, "yyyy-MM-dd hh:mm:ss.SSS"));
jSpinner_EndDateTime.setEditor(new JSpinner.DateEditor(jSpinner_EndDateTime, "yyyy-MM-dd hh:mm:ss.SSS"));
У меня есть две переменные даты, которые изменяются в программе во время выполнения, и мне нужно иметь возможность динамически устанавливать максимальное, минимальное и значение JSpinner во время выполнения на основе этих переменных.
р>
Код: Выделить всё
Date StartDateTime, EndDateTime;
Код: Выделить всё
jSpinner_StartDateTime.setModel(new javax.swing.SpinnerDateModel(StartDateTime, StartDateTime, EndDateTime, java.util.Calendar.SECOND));
jSpinner_EndDateTime.setModel(new javax.swing.SpinnerDateModel(EndDateTime, StartDateTime, EndDateTime, java.util.Calendar.SECOND));
Код: Выделить всё
jSpinner_StartDateTime.getModel().setValue(StartDateTime);
jSpinner_EndDateTime.getModel().setValue(EndDateTime);
Любая помощь/совет приветствуется, пожалуйста.
Подробнее здесь: https://stackoverflow.com/questions/791 ... at-runtime