Bonjour,
Tout est dans le titre, comment augmente t-on la vitesse du scroll avec la molette sur un composant awt.ScrollPane ?
Attention je ne parle pas d'un JScrollPane !
Bonjour,
Tout est dans le titre, comment augmente t-on la vitesse du scroll avec la molette sur un composant awt.ScrollPane ?
Attention je ne parle pas d'un JScrollPane !
Salut,
Quelle idée de faire du AWT ?
Tu peux intercepter le MouseWheelEvent par redéfiition de la méthode processMouseWheelEvent et regénérer un évenement avec des propres valeurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 ScrollPane scrollPane = new ScrollPane() { protected void processMouseWheelEvent(MouseWheelEvent e) { MouseWheelEvent event = new MouseWheelEvent( e.getComponent(), e.getID(), e.getWhen(), e.getModifiers(), e.getX(), e.getY(), e.getXOnScreen(), e.getYOnScreen(), e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), 100, // par défaut à 1 e.getWheelRotation()); super.processMouseWheelEvent(event); } };
Oui, Canvas n'est pas directement adaptable dans un JScrollPane parce que c'est du AWT et pas du Swing. Un JPanel permet de faire tout ce qu'on peut faire avec un Canvas. Cela peut être fastidieux de migrer s'il y a beaucoup de références externes au Canvas (ça ne devrait pas en théorie dans une architecture bien faite mais c'est possible). Sinon, avec un peu de boulot, on peut adaper un JScrollPane pour qu'il gère correctement un Canvas. Je dois avoir ça au boulot quelque part, je vois si je trouve ça demain.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager