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:
Quello che ottengo però è uno JSpinner che visuallizza l'ora minima da me settatacodice: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
e i minuti correnti del sistema ma non fa nessuna operazione, non aumenta o
diminuisce di un minuto!!!

Rispondi quotando