Component swing jtextfield heure au format HH:mm:ss
J'ai le temps estimé de la prendrait pour une tâche particulière en quelques minutes dans un flotteur. Comment puis-je mettre cela dans un JFormattedTextField dans le format de HH:mm:ss
?
Qu'avez-vous essayé? Avez-vous lu le tutoriel? download.oracle.com/javase/tutorial/uiswing/components/...
Cela sonne comme une tâche mieux adapté à un
Cela sonne comme une tâche mieux adapté à un
JProgressBar
.OriginalL'auteur davidahines | 2011-05-06
Vous devez vous connecter pour publier un commentaire.
JFormattedTextField
accepte unFormat
objet, vous pourrez ainsi passer unDateFormat
que vous pouvez obtenir en appelantDateFormat#getTimeInstance()
. Vous pouvez également utiliser unSimpleDateFormat
avecHH:mm:ss
comme chaîne de format.Voir aussi:
http://download.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html#format
Si vous n'êtes pas limité à l'utilisation d'un
JFormattedTextField
, vous pourriez aussi envisager de faire votre propre mise en forme à l'aide de laTimeUnit
classe, disponible depuis Java 1.5, comme indiqué dans cette réponse: Comment faire pour convertir quelques Millisecondes à "X minutes, les x secondes" en Java?Avez-vous une base de
Date
que vous pouvez travailler avec par exemple, ne vous en aurez le temps depuis que ça va prendre, disons, 5 minutes, pour faire finir le travail?Nope. c'est uniquement enregistré dans les minutes décimales.
Je pense que je vais juste convertir des minutes en secondes pour millis utilisez-la dans un constructeur de date et d'utiliser votre méthode.
Je ne pense pas que cela fonctionnera, vous aurez toujours besoin d'une base de
Date
objet de travail avec juste quelques millisecondes à partir d'une valeur de 5 minutes seulement de vous donner une heure par rapport au début de l'époque (janvier 1, 1970, 00:00:00 GMT). Voir mon édité réponse pour savoir comment vous pouvez formater la façon dont vous le souhaitez, assez facilement, avec leTimeUnit
classe.OriginalL'auteur no.good.at.coding
Pour un float < 1440, vous pouvez vous déplacer avec
Calendar
etDateFormat
.Mais sachez que si votre flotteur est supérieure ou égale à 1440 (24 heures), le Calendrier de méthode juste avant un jour et vous n'obtiendrez pas les résultats escomptés.
OriginalL'auteur Anthony Accioly