jSpinner temps sélecteur de modèle de l'édition

J'ai jSpinner l'aide pour le temps de la cueillette.
Problème 1: de l'Utilisateur peuvent être modifiées heure, minute et second séparateur ":" et peut écrire des chiffres supplémentaires comme "123"
Problème 2: modèle obtenez toujours le temps actuel. Je veux "00:00:00" Quand j'écris cela dans le code au lieu de "hh:mm:ss" utilisateur ne peut pas modifier les valeurs.

Mon Code est;

spinner1 = new javax.swing.JSpinner();
SpinnerDateModel spinnermodel = new SpinnerDateModel();
spinnermodel.setCalendarField(Calendar.MINUTE);
spinner1 .setModel(spinnermodel);
spinner1 .setEditor(new JSpinner.DateEditor(spinner1 , "hh:mm:ss"));

Toute aide appréciée. Merci.

Pouvez-vous expliquer pourquoi le premier problème est un problème? Le deuxième problème peut être résolu en utilisant quelque chose comme Calendar et réglage de l'heure, des minutes et des secondes, des champs à 0 et le réglage de la filateurs de la valeur à la suite Date retourné par Calendar#getTime
Problem1 question parce que, spinner affiche 00:00:00 si l'utilisateur supprimer 1 ":" je ne peux pas obtenir au format réel de l'utilisateur. Ce doit être un moment de sélecteur. L'utilisateur interagit avec seulement les heures, les minutes et les secondes et ne pas supprimer n'importe quel caractère ou ajouter un nouveau personnage.
Jetez un oeil à thisqui est du champ de temps j'ai été tinckering avec pendant un certain temps
Merci à vous pour référence. J'ai d'enquêter, mais vraiment pénible 🙂 ton code est très professionnel.
Nous avons eu beaucoup de problèmes avec le spinner et la capacité de l'utilisateur exigences que c'était juste plus simple de créer un besoin de terrain/composant. Il a encore besoin de quelques ajustements, mais l'idée de base/l'intention est là

OriginalL'auteur Black White | 2014-02-22