2013-05-08 4 views
1

У меня есть timepicker глядя, как это:JSpinner.DateEditor 5 минут прыжок

JSpinner timePicker = new JSpinner(new SpinnerDateModel()); 
JSpinner.DateEditor timeEditor = new JSpinner.DateEditor(timePicker, "HH:mm"); 
timePicker.setEditor(timeEditor); 
timePicker.setValue(new Date()); 

Можно ли сделать минут показывать только каждые 5 минут вместо каждую минуту Зингель (т.е. 0,5,10,15 , 20,25 ...)?

+1

Потратив целых 5 минут, глядя вокруг, мой личный подход был бы расширить 'SpinnerDateModel' и переопределить метод' getNewValue', но может быть более элегантный способ ... – MadProgrammer

+0

я есть не уверен, если система ПК будет делать это так, потому что она должна обновляться каждую минуту, даже после каждой секунды. Поэтому вам нужно использовать класс расписания, посмотрите эту ссылку, это может помочь вам, http://docs.oracle.com/javaee/6/api/javax/ejb/ScheduleExpression.html – CRazyProgrammer

ответ

0

Думаю, вам придется иметь свой собственный SpinnerDateModel, и там вам нужно будет внести изменения в метод setValue(). Взгляните на SpinnerDateModel

Смежные вопросы