Problème de taille d'un JPanel dans un GridLayout
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:
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:
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:
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 ;)