je souhaite qu' avec la souris je puisse incrémenter (ou décrémenter) le
jspinner et seulement après avoir relaché la souris envoyer ma méthode qui
met à jour mon dessin
qui met à jour mon graphique .
Sans spinnerBande.addMouseListener..... et en décommentant display....
mon jspinner fonctionne bien, mais bien sûr il met à jour mon graphique à
chaque clic : ce que je ne veux pas ! car dans certaines conditions, mes
calculs sont très longs
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Yves Martin
"Daniel MALIK" writes:
qui met à jour mon graphique . Sans spinnerBande.addMouseListener..... et en décommentant display.... mon jspinner fonctionne bien, mais bien sûr il met à jour mon graphique à chaque clic : ce que je ne veux pas ! car dans certaines conditions, mes calculs sont très longs
Pourquoi ne pas utiliser un ChangeListener au lieu du MouseListener ?
Si tes calculs de graphiques sont trop longs, il faut envisager un modèle asynchrone avec un thread en tache de fond:
- lors d'un ChangeEvent, tu dis au Thread qu'une nouvelle valeur est dispo - le thread se met en wait pendant 1 ou 2 secondes
- Tout nouveau ChangeEvent réveille le Thread, lui donne une nouvelle valeur, et il dort de nouveau pour 1 ou 2 secondes
- Au bout des 1/2 secondes (sans ChangeEvent), alors le Thread commence son travail de dessin... sans pour autant bloquer l'interface graphique, puisque c'est en tache de fond
Comme cela, le fait de modifier plusieurs fois le JSpinner, le dessin ne commence qu'après 1/2 secondes sans modification du JSpinner.
-- Yves Martin
"Daniel MALIK" <malikdaniel@9online.fr> writes:
qui met à jour mon graphique .
Sans spinnerBande.addMouseListener..... et en décommentant display....
mon jspinner fonctionne bien, mais bien sûr il met à jour mon graphique à
chaque clic : ce que je ne veux pas ! car dans certaines conditions, mes
calculs sont très longs
Pourquoi ne pas utiliser un ChangeListener au lieu du MouseListener ?
Si tes calculs de graphiques sont trop longs, il faut envisager un
modèle asynchrone avec un thread en tache de fond:
- lors d'un ChangeEvent, tu dis au Thread qu'une nouvelle valeur est
dispo - le thread se met en wait pendant 1 ou 2 secondes
- Tout nouveau ChangeEvent réveille le Thread, lui donne une nouvelle
valeur, et il dort de nouveau pour 1 ou 2 secondes
- Au bout des 1/2 secondes (sans ChangeEvent), alors le Thread
commence son travail de dessin... sans pour autant bloquer
l'interface graphique, puisque c'est en tache de fond
Comme cela, le fait de modifier plusieurs fois le JSpinner, le dessin
ne commence qu'après 1/2 secondes sans modification du JSpinner.
qui met à jour mon graphique . Sans spinnerBande.addMouseListener..... et en décommentant display.... mon jspinner fonctionne bien, mais bien sûr il met à jour mon graphique à chaque clic : ce que je ne veux pas ! car dans certaines conditions, mes calculs sont très longs
Pourquoi ne pas utiliser un ChangeListener au lieu du MouseListener ?
Si tes calculs de graphiques sont trop longs, il faut envisager un modèle asynchrone avec un thread en tache de fond:
- lors d'un ChangeEvent, tu dis au Thread qu'une nouvelle valeur est dispo - le thread se met en wait pendant 1 ou 2 secondes
- Tout nouveau ChangeEvent réveille le Thread, lui donne une nouvelle valeur, et il dort de nouveau pour 1 ou 2 secondes
- Au bout des 1/2 secondes (sans ChangeEvent), alors le Thread commence son travail de dessin... sans pour autant bloquer l'interface graphique, puisque c'est en tache de fond
Comme cela, le fait de modifier plusieurs fois le JSpinner, le dessin ne commence qu'après 1/2 secondes sans modification du JSpinner.