Ciao Andrea, non ti lascio più in pace

Volevo realizzare uno JSpinner con l'orario
e far in modo che questo incrementasse o
diminuisse l'orario a step di 15 minuti.

Ho preso spunto da un tuo codice: thread

... questo è il mio:
codice:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY,7);
Date iniziale = cal.getTime();
cal.set(Calendar.HOUR_OF_DAY,0);
Date min = cal.getTime();
cal.set(Calendar.HOUR_OF_DAY,24);
Date max = cal.getTime();
		
SpinnerDateModel dataModel = new SpinnerDateModel(iniziale,min,max,Calendar.MINUTE);// iniziale,min,max,step
JSpinner orarioStart = new JSpinner(dataModel);
orarioStart.setEditor(new JSpinner.DateEditor(orarioStart, "HH:mm"));
getFormat(orarioStart,4); // JSpinner, colonne	
orarioStart.addChangeListener(new ActionSpinner());

[..........]


// ACTION SPINNER
private class ActionSpinner implements ChangeListener {
	public void stateChanged(ChangeEvent ae) {
		JSpinner spinner = (JSpinner) ae.getSource();
		
		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
		Date d = (Date)spinner.getValue();
		String formatted = sdf.format(d);
		    
	        System.err.println(formatted+ " "+spinner.getValue());
	}
} // FINE ACTION
Quello che ottengo però è uno JSpinner che visuallizza l'ora minima da me settata
e i minuti correnti del sistema ma non fa nessuna operazione, non aumenta o
diminuisce di un minuto!!!