2012-04-27 57 views
1

如何爲JSpinner指定步驟? (例如10分鐘,而不是1)設置JSpinner中DateEditor的步驟

有一個模型,其允許數字

SpinnerNumberModel(value, min, max, step); 

但如何設置爲日期選擇步長大小?

此代碼

JSpinner timeSpinner = new JSpinner(new SpinnerDateModel()); 
DateEditor timeEditor = new DateEditor(timeSpinner, "HH:mm:ss"); 
timeSpinner.setEditor(timeEditor); 
timeSpinner.setValue(new Date()); // will only show the current time 

(從這個答案Is there any good and free Date AND Time Picker available for Java Swing?

只允許修改時間,但步驟是始終爲1小時,1分鐘或1秒鐘,視,如果 「HH」,「 HH:mm「或」HH:mm:ss「。


是否有任何簡單的方法來分鐘,最大和步驟?

感謝

+0

以及'Date'可以很容易地使用'getTime()'轉換爲'long',從那裏你可以添加你以毫秒爲單位的時間增量登錄,並在打印時將它轉換回'Date' .. – Asif 2012-04-27 18:47:45

回答

1

使用DateEditor.getModel()得到它提供setStartsetEndsetCalendarFieldSpinnerDateModel

+1

「calendarField屬性的值必須是在日曆中指定字段的java.util.Calendar常量之一」,則無法分配10分鐘的步驟,因爲TEN_MINUTES不是日曆中的常量 – 2012-04-27 20:27:28