Bonjour, je travaille actuellement sur un projet d'explorateur de fichiers.
Voici une partie du code de mon appli.
Tt d'abord la classe principal, qui contient 3 onglets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
class IHM extends JFrame{
    public IHM() {
        this.setSize(640,480);
        this.setVisible(true);
 
        JTabbedPane pane = new JTabbedPane();
 
     //Création des 3 onglets
        Favoris fav = new Favoris();
        JPanel gro = new JPanel();
        Classique cla = new Classique();
 
     //Ajout des 3 onglets
        pane.addTab("Favoris", fav);
        pane.addTab("Groupe", gro);
        pane.addTab("Classique", cla);
 
     //Ajout du conteneur des onglets à la fenêtre
        this.add(pane);
    }
 
    public static void main(String args[]){
        IHM explo = new IHM();
    }
}
L'onglet qui m'intéresse est l'onglet "Classique" de type JPanel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class Classique extends JPanel{   
    public Classique(){
        //le gestionnaires de mise en forme de l'onglet "Classique"
        GridLayout GL = new GridLayout(1,2); //contient 1 ligne et 2 cases
        this.setLayout(GL);     
 
        //les 2 éléments de l'interface de l'explorateur classique
        Arbre tree = new Arbre(false);
        this.add(tree);
        this.add(tree.listFic);
Et enfin, la classe Arbre (j'ai récupéré le code sur le Net):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Arbre extends JPanel {
    public Arbre(final boolean seeFile) throws HeadlessException
    {
 
        tree = new JTree();
        racine = new NodeWithFile("Poste de travail"); //racine
        final DefaultTreeModel model = new DefaultTreeModel(racine);
        tree.setCellRenderer(new Renderer());
        /* code du listener ... */
        tree.setModel(model);
        scrollpane = new JScrollPane();
        scrollpane.getViewport().add(tree, null);
 
        Dimension d=new java.awt.Dimension(200,300);
        scrollpane.setPreferredSize(d);//dimPanel
        super.add(scrollpane);
mon problème est que mon arborescence n'occupe qu'une petite partie de l'espace (en l'occurence elle a une taille de 200*300 pixels)
Ce que je voudrais c'est qu'elle occupe tout l'espace possible de la cellule du GridLayout dans laquelle elle se situe

je ne sais pas si j'ai été très clair, mais si vous avez des questions sur mon code n'hésitez pas