Bonjour,
Dans un programme utilisant Eclipse RCP (et donc SWT) je cherche a afficher une image de grande taille dans une vue.
Pour ça j'ai donc besoin d'utiliser des scrollbar.
Je pensais que ça se ferai tout seul mais grosse erreur de ma part...
Bref, donc j'essaie d'implementer mon listener sur les scrollbar mais j'ai des problèmes!
- le defilement de l'image ne va pas jusqu'au bout (a partir d'un moment la scrollbar n'a plus d'effet, comme "hors limite")
- quand je suis dans cette zone "hors limite", et que je reviens a l'origine, je constate un decalage de mon image (elle ne commence plus en 0,0)
Voici le code que j'ai essayé :
ça marche bien tant que je n'atteind pas la zone du "hors limite"...
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
20
21
22
23 hBar = canvasImage.getHorizontalBar(); hBar.setMinimum(0); hBar.setMaximum(largeurImage+hBar.getThumb()); hBar.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { canvasImage.scroll(origin.x,origin.y,hBar.getSelection(), origin.y,450-hBar.getThumb(),450-vBar.getThumb(),true); origin.x=hBar.getSelection(); } }); //origin est un Point initialisé a (0,0) //450 est la taille de mon canvas dans ma vue //code equivalent pour l'autre scrollbar ...
Qu'est-ce qui ne vas pas la dedans ?
Partager