[JScrollPane] Problème avec la taille du composant interne
Bonjour, j'ai un probléme avec l'utilisation de JScrollPane, j'ai un scrollPane dans lequel j'ajoute un composant de taille 2000 par 2000. Le JScrollPane est contenue dans une fenêtre de taille 320 par 240. Voilà le code source(en partie) :
Code:
1 2 3 4 5 6
| zoneDessin = new DrawCom();
JScrollPane sc = new JScrollPane(zoneDessin);
sc.setAutoscrolls(true);
this.getContentPane().add(sc); |
et voilà le code de la classe DrawCom():
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| public class DrawCom extends JPanel{
public int width = 2000;
public int height = 2000;
public DrawCom()
{
this.setSize(width,height);
this.setVisible(true);
}
public void paint(Graphics g)
{
Graphics2D d = (Graphics2D)g;
for(int i=0;i < ((int)width/30)+1;i++)
{
d.drawLine(i*30,0,i*30,height);
}
for(int i=0;i < (int)height/30;i++)
{
d.drawLine(0,i*30,width,i*30);
}
}
} |
Le probléme est que la scrollBar n'apparait pas, donc je ne peus pas me déplacer pour visualiser une autre partie de mon composant !
Merci pour votre aide.