Bonjour à toutes et à tous

J'espère être dans la bonne section.

J'ai décidé de me plonger enfin sérieusement dans le Java. J'ai un projet bien précis.
Je l'avais déjà réalisé en Visualbasic il y a quelques années mais de façon pas super top et pas satisfaisante.
Je débutais totalement et je recommence tout à zéro mais en java.
Avant d'aller plus loin je préfère poser quelques questions plutôt que de reprendre la bonne vieille méthode bidouillage que j'avais utilisée la première fois.

A l'ouverture de l'application je souhaite avoir deux fenêtres.
J'ai utilisé un splitPane pour cela.
Je m’intéresse d'abord au côté gauche.
Le côté gauche doit contenir deux boutons nommés A et B côte à côte.
En dessous, selon le bouton sélectionné, s'affichera soit des onglets soit un arbre.
Pour visualiser j'ai placé déjà mes deux boutons et un JTabbedPane.
J'ai mis un fond rouge pour bien visualiser le conteneur qui contient mes boutons.

Voici le code. Pardon si ce n'est pas super bien codé.
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
 
public class Accueil  {
    Dimension dimensionMini_PAN_Gauche = new Dimension(250,300);
    Dimension dimensionMaxi_PAN_Boutons = new Dimension(350,200);
    JFrame fenetre= new JFrame();
    Box PAN_Gauche = Box.createVerticalBox();
    JPanel PAN_Liste_Boutons = new JPanel();
    JTabbedPane PAN_Liste=new JTabbedPane();
    JPanel PAN_Droite = new JPanel();
    JSplitPane PAN_Principale = new  JSplitPane(JSplitPane.HORIZONTAL_SPLIT,PAN_Gauche,PAN_Droite); ;
    JButton btn_A = new JButton("Bouton A");
    JButton btn_B = new JButton("Bouton B");
    Box box1 = Box.createHorizontalBox();
    Box box2 = Box.createHorizontalBox();
 
    Accueil(){
      // Panel contenant les boutons
      btn_A.setPreferredSize(new Dimension(120,25));
      btn_B.setPreferredSize(new Dimension(120,25));
      PAN_Liste_Boutons.setPreferredSize(new Dimension(250,30));
      PAN_Liste_Boutons.setBackground(Color.red);
      PAN_Liste_Boutons.add(btn_A);
      PAN_Liste_Boutons.add(btn_B);
      //PAN_Liste_Boutons.setMinimumSize(dimensionMini_PAN_Gauche);
      PAN_Liste_Boutons.setMaximumSize(dimensionMaxi_PAN_Boutons);
      box1.add(PAN_Liste_Boutons);
 
      //Panel affichant la liste désirée
      JPanel onglet1 = new JPanel();
      JPanel onglet2 = new JPanel();
      PAN_Liste.add("Onglet A",onglet1);
      PAN_Liste.add("Onglet B",onglet2);
      box2.add(PAN_Liste);
 
      //Panel gauche
      PAN_Gauche.setMinimumSize(dimensionMini_PAN_Gauche);
      PAN_Gauche.add(box1);
      PAN_Gauche.add(box2);
 
      //Panel droit
      PAN_Droite.setBackground(Color.blue);
 
      //Paramètres SplitPlane et ajout des Panels liste et Menu
      PAN_Principale.setDividerLocation(300);
      PAN_Principale.setOneTouchExpandable(false);
      fenetre.add(PAN_Principale);
      //fenetre.setMinimumSize(dimensionMINI_fenetre);
      fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      fenetre.setSize(800,400);
      fenetre.setVisible(true); 
    }
 
 
}
SOUHAIT:
Je souhaite que ma partie gauche (PAN_Gauche) possède une largeur minimum pour ne pas masquer les boutons. Je pense avoir fait cela correctement.
Je souhaite que mes boutons(btn_A et btn_B) prennent toute la largeur et possèdent la même largeur: ca s'est loupé.
Je souhaite que ma fenêtre de gauche possède une largeur maximum: je n'y arrive pas.

INTERROGATION:
J'ai testé un peu tout avec mes setMinimumSize et setMaximumSize.
Quand j'applique setmaximumSize au conteneur qui contient mes boutons alors mon TabbePane est bien collé en-dessous.
http://hpics.li/7743625
Si je ne le fais pas mon conteneur qui contient mes boutons possède une hauteur trop grande. Ca se voit avec le fond rouge.
Je suis un peu paumé sur l'explication et j'aime pas trop l'idée de continuer sans savoir pourquoi.
http://hpics.li/716f7c4

MES QUESTIONS:
Question1:
Je pense que ma gestion de mes composants tient de la bidouille. D'ailleurs mes boutons prennent pas la largeur.
BorderLayout, FrowLayout,Box, .... ca commence à se mélanger.
Comment puis-je gérer le placement de mes composants (deux boutons et soit l'arbre soit les onglets) dans la fênetre gauche.?
Question2:
Quelqu'un peut-il m'expliquer pourquoi le setMaximumSize influe sur la hauteur de mon conteneur?

J'espère avoir été assez clair.
Merci