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é :
et le résultat :
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);
![]()
Partager