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!!!