Salut à tous
J'utilise un JPanel pour afficher une grande image et pour pouvoir la visualiser entièrement j'utilise un JScrollPane. Par ailleurs j'ai mis aussi en place un système de zoom qui fonctionne en augmentant ou en diminuant la taille du JPanel (voici le code)
Mon problème est que si je visualise la partie inférieure droite de mon image et que je réduit le zoom, je me retrouve avec un fond tout gris au lieu de mon image. Si je bouge une des barres de défilement tout revient à la normale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void DeZoom() { zoom += 1; if (zoom > 20) zoom = 20; Dimension dim=new Dimension(bataille.getLargeur()/zoom,bataille.getHauteur()/zoom); setPreferredSize(dim); setMaximumSize(dim); setMinimumSize(dim); repaint(); }
N'y a il pas moyen de rafraichir la position des barres de défilement?
Partager