2012-04-27 12 views
1

ステップをJSpinnerに指定するにはどうすればよいですか?JSpinnerのDateEditorのステップを設定する

(10分の代わりの1の例については)数字

SpinnerNumberModel(value, min, max, step); 

が、どのように日付のためにそれを設定するための選択ステップサイズを許可するモデルがありますか?

このコード

(この答え Is there any good and free Date AND Time Picker available for Java Swing?から)
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 

」、唯一の編集時間を可能にしますが、手順は、もし "HH" に応じて、常に1時間、1分、または1秒ですHH:mm "、または" HH:mm:ss "が指定されている。


min、max、およびstepを分単位で指定する簡単な方法はありますか?

+0

「Date」は 'getTime()'を使って 'long'に簡単に変換することができます。ここから、' milliseconds 'でTimeの増分でログインし、印刷時に 'Date'に変換することができます.. – Asif

答えて

1

使用DateEditor.getModel()

おかげでsetStartsetEndsetCalendarFieldを提供SpinnerDateModelを取得します。

+1

"calendarFieldプロパティの値は、カレンダー内のフィールドを指定するjava.util.Calendar定数の1つでなければなりません"、TEN_MINUTESはカレンダーからの定数ではないため、10分ステップを割り当てることはできません –

関連する問題