Listener sur un clic enfoncé
Bonjour,
J'ai un bouton qui parcourt les nœuds d'un treeviewer mais l'arbre étant assez grand, ça devient vite fatiguant de cliquer constamment.
J'ai essayé un bout de code de ce genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Button ButtonSuivant = new Button(parent, SWT.PUSH);
ButtonSuivant.setText("Suivant");
ButtonSuivant.addMouseListener(new MouseListener() {
@Override
public void mouseDoubleClick(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseDown(MouseEvent e) {
// TODO Auto-generated method stub
while (mouseDown) {
NoeudSuivant();
}
}
@Override
public void mouseUp(MouseEvent e) {
// TODO Auto-generated method stub
}
}); |
Mais bon comme on peut s'en douter ça me met juste une boucle infinie. Je me demande si on peut passer par le mouseUp en lui disant que tant que l'action n'est pas enclenchée, tu peux continuer de parcourir les noeuds suivants.
J'ai vu aussi qu'il y avait un mousePressed en AWT mais je n'ai pas trouvé d'équivalent en SWT.
Enfin bref, je suis bloqué donc si quelqu'un a une idée :P.
Merci d'avance