bonjour,

j'ai un problème pour créer mon JSplitPane.

Je voudrais que mon volet inférieur (le JTextArea) est une hauteur fixe à l'ouverture de la fenêtre et qu'il garde cette hauteur même si on redimensionne la fenetre => je voudrais que cette hauteur ne soit modifiable qu'avec l'utilisation du JSplitPane.
Pour le volet supérieur (le JTree), je voudrais qu'il prenne toute la place restante disponible.

je veux aussi définir une hauteur minimal pour les deux volets.

J'ai eu beau essayer plusieurs solutions, ça ne fonctionne pas :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
	String racineName = "racine";
	private JTree pTree = null;
 
	private DefaultMutableTreeNode treeNode_racine = null;
	private DefaultMutableTreeNode treeNode_actif = null;
 
 
	private JTextArea jta;
 
 
	// ****************************************************
	// constructeur
	public MainFrame(){
 
        this.setSize(500, 500);
        this.setMinimumSize(new Dimension(500, 500));
        this.setTitle("test");
 		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);
        this.setResizable(true);
 
        initComposant();
 
 
        this.setVisible(true);
 
	}
 
 
 
	// construction de la fenetre
	private void initComposant(){
 
 
 
        // ******************************************
        // Création du JTextArea
 
        jta = new JTextArea();
        JScrollPane jspJTextArea = new JScrollPane(jta);
 
 
 
         // *****************************************
        // Création du JTree
		//Création d'une racine
		treeNode_racine = new DefaultMutableTreeNode(racineName);
		treeNode_actif = treeNode_racine;
 
		//On crée, avec notre hiérarchie, un arbre
		pTree = new JTree(treeNode_racine);
		JScrollPane jspJTree = new JScrollPane(pTree);
 
 
 
 
 
        // *****************************************
        // Création du JSplitPane    
        JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, new JFrame().add(jspJTree ), new JFrame().add(jspJTextArea));
        splitPane.setOneTouchExpandable(true);
        splitPane.setDividerLocation(150);
 
        //définition des tailles
        pTree.setMinimumSize(new Dimension(500, 200));
        jta.setMinimumSize(new Dimension(500, 200));
        jta.setSize(new Dimension(500, 200));
        // => marche pas :(
 
        // ******************************************
        this.add(splitPane);
 
	}