[Java] JScrollPane et différents affichages

Fermé
JavaStunt - 10 mai 2007 à 12:17
 Mistere - 1 juil. 2008 à 14:50
Bonjour,
J'ai défini un JScrollPane sur un panel.
Ce panel comprend un autre panel sur lequel est affiché une BufferedImage.
J'effectue des zoom/dézoom sur cette image.
Le problème est que les scroll bar ne changent pas de taille lorsque je zoome. En effet, o nne peu consulter que la partie de l'image affichée en zoom(et donc on ne peu se déplacer sur le reste de l'image.

Ce problème n'est pas du au zoom (car en agrandissant la fenêtre on voit toute l'image) mais bien au JScrollPane.
J'ai essayé de mettre le viewport sur l'image mais bien sur c'est incompatible...

[code]
c = getContentPane();
JPanel panel = new PanelMap(this.bassin);
JPanel panel2 = new JPanel();
panel2.setLayout(new BorderLayout());
panel2.add(panel,BorderLayout.NORTH);
c.add(panel2);
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().add( panel2 );
c.add(scrollPane);
[/code]

mettre le view port sur panel ne marche pas non plus.



Avez vous des idées s'il vous plait?

En vous remerciant par avance
A voir également:

4 réponses

salut;

j'ai un problème en java ;je voudrais savoir comment afficher des images dans un scrollPane et les faire défiler
merci pour votre réponce.
0
il faut utiliser revalidate();

par exemple :
setZoom(double facteur) {
    ...
    revalidate();
}
0
Pas d'idées?
-1
Toujours pas,?
-1
trectrec Messages postés 2 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 25 juin 2007 1
18 juin 2007 à 18:13
J'ai le même problème.
Je ne sais pas si tu trouvé de réponse à ta question.
Moi ce n'est pas une image mais c'est un dessin que je fais dans un canvas avec la methode paint. Le problème c'est que je zoom manullement mon dessin. j'ai mis ScrollPanel.setViewportView(LeCanvas) mais quand je zomme la scrollpane ne fait rien et je ne peux pas donc la faire bouger pour voir la suite de mon dessin.

Y a t'il une option à faire au canvas pour lui specifier une taille ?
0