Bonsoir,

J'essaye de réaliser un Spinner permettant d'entrer une heure donnée, mais avec la subtilité de sélectionner les heures, les minutes ou les secondes et faire en sorte que le bouton d'incrément ou de décrément agisse sur cette donnée.
Une video pour me faire comprendre si ce n'est pas clair



Voici ce que j'ai déjà réalisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Spinner<LocalTime> spinner = new Spinner(new SpinnerValueFactory() {
 
            {
                setConverter(new LocalTimeStringConverter(FormatStyle.MEDIUM));
            }
 
            @Override
            public void decrement(int steps) {
                if (getValue() == null)
                    setValue(LocalTime.now());
                else {
                    LocalTime time = (LocalTime) getValue();
                    setValue(time.minusMinutes(steps));
                }
            }
 
            @Override
            public void increment(int steps) {
                if (this.getValue() == null)
                    setValue(LocalTime.now());
                else {
                    LocalTime time = (LocalTime) getValue();
                    setValue(time.plusMinutes(steps));
                }
            }
        });
        spinner.setEditable(true);
et le résultat :

Nom : 01.PNG
Affichages : 406
Taille : 2,6 Ko