Jtree Scrollpane et panel
Je souhaite afficher mon JTree (monArbre) dans un Scrollpane (MyScrollPane) dans un Panel (FS2) dans un autre Panel (monContenu)
Voilà le code :
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 26 27 28 29 30 31 32 33 34 35 36
|
monContenu.remove(FS2);
Toolkit toolkit = Toolkit.getDefaultToolkit();
//On récupère la taille de l'écran par défaut :
Dimension dim = toolkit.getScreenSize();
// On récupère la configuration par défaut de l'écran par défaut :
GraphicsConfiguration gconf = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
// On récupère les 'marges' de l'écran :
Insets insets = toolkit.getScreenInsets(gconf);
FS2 = new JPanel();
FS2.setBackground(Color.WHITE);
FS2.setBounds(360,510,dim.width-insets.right-insets.left-380,dim.height-insets.bottom-insets.top-550);
FS2.setBorder(cadre);
FS2.setLayout(null);
titre = new JLabel("Arbre Logs");
titre.setBounds((dim.width-insets.right-insets.left-380)/2-titre.getText().length(),5,100,15);
FS2.add(titre);
racine = new DefaultMutableTreeNode("Erreur Log");//la racine de l'arbre
monArbre = new JTree(racine);//nouvel arbre sur cette racine
//premier noeud > fichier
DefaultMutableTreeNode noeudfic = new DefaultMutableTreeNode("Fichier : "+nom);
racine.add(noeudfic);
/*****************************************************
* CONSTRUCTION DE LARBRE BLA BLA BLA
*
*****************************************************/
JScrollPane myScrollPane = new JScrollPane(monArbre);//on le met dans un scrollpane pour faciliter laffichage
myScrollPane.setBorder(null);
myScrollPane.setBounds(2,30,dim.width-insets.right-insets.left-384,dim.height-insets.bottom-insets.top-583);//taille et dimensions
FS2.add(myScrollPane);//on l'ajoute au panel
monContenu.add(FS2);
repaint(); |
Le problème ?
avec ce code j'obtiens un rectangle gris ( le JScrollPane ? ) alors que lorsque que j'ajoute directement monArbre à FS2 sans passer par le JScrollPane il s'affiche très bien, seulement il n'est pas scrollable donc un peu inutile.
Pourquoi lorsque j'ajoute mon scrollpane avec mon jtree a l'interieur au panel FS2 j'ai un rectangle gris ?
merci