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
|
private void init(){
_jScrollGlobal.getViewport().add(_jPanelGlobal);//On ajoute le Panel dans un ScrollPane
_jPanelGlobal.setLayout(_gridLayout);//On ajoute un GridLayout de 2 colonnes au panel
_jPanelGlobal.add(_panelGauche);//On ajoute un panel dans la première colonne
_jPanelGlobal.add(_panelDroite);// on ajoute un panel dans la deuxième colonne
_panelGauche.setLayout(new GridBagLayout());// On ajoute un GridBagLayout au panel de gauche
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
//PANEL PERE
_panelPere = new JPanel();
_panelPere.setPreferredSize(new Dimension(50,50));
_panelPere.setBorder(BorderFactory.createLineBorder(Color.black) );
c.weightx = 0.0;
c.gridx = 0;//colonne 0
c.gridy = 0;//ligne 0
c.insets = new Insets(0,10,0,10);//espacement autour du JPanel (top,left, bottom, right)
_panelGauche.add(_panelPere, c);// on ajoute le JPanel "Pére" au JPanel "Arbre"
//PANEL MERE
_panelMere = new JPanel();
_panelMere.setPreferredSize(new Dimension(50,50));
_panelMere.setBorder(BorderFactory.createLineBorder(Color.black) );
c.weightx = 0.0;
c.gridx = 1;//colonne 1
c.gridy = 0;//ligne 0
c.insets = new Insets(0,10,0,10);//espacement autour du JPanel (top,left, bottom, right)
_panelGauche.add(_panelMere, c);// on ajoute le JPanel "Mére" au JPanel "Arbre"
//PANEL CANARI
//C'est le canari dont on souhaite avoir ses ascendants et descendants
_panelCanari = new JPanel();
_panelCanari.setPreferredSize(new Dimension(50,50));
_panelCanari.setBorder(BorderFactory.createLineBorder(Color.black) );
c.weightx = 0.0;
c.gridx = 0;//colonne 0
c.gridy = 1;// ligne 1
c.gridwidth = 2;// prend la taille des 2 colonnes
c.anchor = GridBagConstraints.CENTER; //bottom of space
c.insets = new Insets(10,10,10,10);//espacement autour du JPanel (top,left, bottom, right)
_panelGauche.add(_panelCanari, c);// on ajoute le JPanel "Canari" au JPanel "Arbre"
//PANEL ENFANTS
_panelEnfants = new JPanel();
_panelEnfants .setPreferredSize(new Dimension(50,50));
_panelEnfants .setBorder(BorderFactory.createLineBorder(Color.black) );
c.gridx = 0;//colonne 0
c.gridy = 2;// ligne 2
c.gridwidth = 2;// prend la taille des 2 colonnes
c.insets = new Insets(10,10,0,10);//espacement autour du JPanel (top,left, bottom, right)
_panelGauche.add(_panelEnfants , c);// on ajoute le JPanel "Enfants" au JPanel "Arbre"
this.setLayout(_borderLayoutGlobal);
this.add(_jScrollGlobal, BorderLayout.CENTER);
} |
Partager