A while ago I hacked the JavaFX spinner control to use it for entering a time (hour and minute). When doing so I noticed that the spinner API actually already had most of the stuff needed to do this but support for entering time was never finished. If I remember correctly I only had to change the visibility of some of the methods in the spinner code (skin) and voila!
I posted a video on YouTube showing this “amazing” control and several people asked for the source code. Unfortunately I had lost it but today I found it again. Feel free to download and use it for you application but please be aware that I am not supporting this control.