Comment faire un TimeSpinner en JavaFX?

Je voudrais faire un spinner pour entrer dans le temps comme cela : Youtube Vidéo

Si quelqu'un sait où le code source est caché, ça serait parfait.
Mais si non, je voudrais essayer de mettre en œuvre moi-même, mais comment dois-je encore faire 3 différents (focusable ?) textarea comme ça ?

Edit : Voici ce que j'ai, mais je voudrais pouvoir sélectionner les heures et la majoration des heures, non seulement les minutes (et même pour les secondes ofc)

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);

C'est le résultat que j'obtiens :

Comment faire un TimeSpinner en JavaFX?

Grâce

Essayez de la mettre en œuvre et de et de poster une question spécifique si vous êtes coincé. En fait, votre question est hors sujet pour ce forum.
Eh bien, je ne sais même pas par où commencer en fait...
Probablement commencer avec un Spinner<LocalTime> avec une coutume SpinnerValueFactory.
Merci pour l'aide. J'ai édité mon post avec ce que je viens de le faire. Mais je veux toujours savoir comment sélectionner les 3 données distinctes 🙂
Vous pourriez faire quelque chose comme spinner.getEditor().getCaretPosition() et de comparer les positions des délimiteurs (j'.e :) de comprendre que l'unité d'incrémentation/décrémentation.

OriginalL'auteur Phoste | 2015-09-16