JScrollPane sur un dessin?
Bonjour,
Je souhaite afficher un dessin dans une Frame. Or ce dessin peut devenir très grand, je souhaite donc placer un JScrollPane sur ce dessin afin de le parcourir.
J'ai créé mon dessin dans la Frame, mes barres de scroll horizontales et verticales sont créées mais inactives or le dessin n'est pas visible totalement.
Dois je placer mon dessin dans un JComponent pour pouvoir le scroller?
A savoir: il est déjà dans un JPanel.
Code:
1 2 3 4 5 6 7 8 9 10
| Board essai = new Board(x,y); //instanciation du dessin (Board extends JPanel)
p.add(essai,BorderLayout.CENTER); //p JPanel
p1_border.add(p,BorderLayout.CENTER); //p1_border Bordure avec titre
JScrollPane p_scroll = new JScrollPane(p1_border,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
c.add(p_scroll,BorderLayout.CENTER); // c JDialog
pack(); |
Dans quel JComponent puis-je mettre essai? J'ai tenté dans un JLabel comme pour une image mais ca ne marche pas.
Merci d'avance.
Comment caster mon dessin en JComponent?
Merci pour votre coup de pouce.
thomas_strass, mon code est déjà comme tu me l'indique, j'ai juste imbriqué mon dessin dans des JPanel afin de scroller le reste aussi.
feed_our_vision, le setViewportView m'interesse. Je l'ai utilisé mais mon dessin n'est toujours pas scrollable. Faut -il que je le caste en JComponent et si oui comment faire?
Merci encore de votre aide.
[Résolu] JScrollPane sur un dessin
C'est bon,
il suffisait de donner une taille au dessin et une taille au JScrollPane.
Merci pour l'aide.