-
JSlider et heure
bonjour à tous,
je cherche à faire un slider, peu importe que ce soit un JScrollBar ou un JSlider, pour faire une recherche rapide dans une table MySql.
le principe que j'ai retenu est que je connais les dates et heures de début et de fin des enregistrements. donc je peux faire un set du mini et du maxi de mon slider.
mais là ou je bloque c'est que je ne sais pas convertir une date/heure en entier et vice versa.
si quelqu'un avait une piste ?
merci
-
Utilises la méthode getTime pour tes deux dates. Tu obtiendras un entier (nombre de millisecondes depuis les années 70 ou quelquechose dans ce style). il te suffit juste de faire la différences en secondes (ou minutes) entre ces deux chiffres si besoin est. Tu auras alors un 01 et un nombre x de minutes, ça devrait suffire.
Sinon deux JSpinner avec un DateModel http://www.exampledepot.com/egs/java...innerHour.html
-
yo
exact, je l'ai fait ca marche très bien,
tu génère une date de "comparaison", tu teste la différence entre les deux dates, et tu récupère un long, qu'il te faudra diviser par un facteur pour toruver des minutes, des heures, des jours, des mois, ou des années...
Mais tu aurais très bien pu travailler directement sur les timestamp et les castant en string et en coupant les données jour,mois,année,heure,minutes...
et en faisant les tests dessus, mais la voila la prise de tête, et tu réinventerais la roue...
-
merci de vos réponses
voilà la méthode que j'ai employée et qui fonctionne :
je récupére les Timestamp des records de début, de fin et de celui en cours
je les transforme en int avec getTime et en divisant par 1000
ce qui me donne le mini, le maxi et la valeur en cours de mon JSlider
lors du drag de l'utilisateur, j'affiche l'heure courante avec un setTime(getValue(...) * 1000) que bien sur je formate
et quand il y a un mouseReleased, je vais chercher le bon recors avec la même méthode que précédemment...
voili voilà... ça marche et je suis content.
merci