Похоже, ошибка для меня. Я запутался с каким-то кодом, и кажется, что что бы вы ни передавали setValue
, я назову его value
, должно быть как минимум на calendarField
единицу больше, чем minTime
.
т.е. если бы вы использовали model.setCalendarField(Calendar.YEAR)
, value
должна была бы быть любой датой в 2011 году, при условии, что вы использовали дату в 2010 году для minTime
.
Согласно Sun, инвариант, применяемый конструкторами SpinnerDateModel, равен minimum <= value <= maximum
, поэтому такой проблемы быть не должно.
Первый обходной путь, который приходит на ум, - это создание пользовательского SpinnerDateModel
, который переопределяет методы getPreviousValue()
и setValue()
для ручной проверки на соответствие желаемому minTime
.