/***************class JCanvas**************************/
import java.awt.*;
import javax.swing.*;
import javax.swing.JPanel;
public class JCanvas extends JPanel{
private Arbre mA;
public void SetArbre(Arbre mA){
this.mA=mA;
}
public void dessineArbre(Graphics g, Arbre A) {
...
}
public void paint(Graphics GC) {
//dessine dans la JCanvas qui est un JPanel
dessineArbre(GC,mA);
}
}
/***************class principal**************************/
public class Main extends JFrame {
...
JCanvas JC = new JCanvas();
JScrollPane(JC,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
Container Conteneur=null;
...
public Main(){
Conteneur=this.getContentPane();
Conteneur.setLayout(null);
...
JSPArbre.setBounds(240, 40, 764, 688);
...
Conteneur.add(JSPArbre);
JC.SetArbre(Racine);
}
public static void main(String[] args){
new Main().setVisible(true);
Arbre Racine = new Arbre();
}
/*******************************************/
voilà mon probleme :
Je mets un JCanvas JC (JPanel en fait), dans un JScrollPane JSPArbre
JC me permet de dessiner, je dessine des dessins plus grand que je JScrollPane...
Or mon JScrollPane ne marche pas....
où est le probleme??....
(je ne mets pas de taille pour mon JCanvas)
Si j'en ajoute une dans la classe principal, ca ne change rien toujours
pas de scroll possible...( les bars sont là mais je ne peux pas les
déplacer)...
Quelqu'un pourrait il m'aider? j'ai fouiné sur le forum et les tutoriaux, mais je n'ai pas réussi à trouver...
p.s: si je met autre chose qu'un JCanvas extends JPanel, (un JText ou
JList, ca marche nickel) j'ai un scroll....dans mon JScrollPAne
merci