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
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
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(); } }
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 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);
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)
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);
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![]()
Partager