Hi,
I'm using a GroupLayout. I have some problems to align components.
For example in my first panel:
- label nammed "Ignorer la première ligne" with radio button
- it's the same whith the label called "Ignorer la dernière ligne" and its radio button
In the third panel:
- I think that gaps in this panel are bigger than in the others because of the placement of checkboxes. I would place them a little more up (I tried with LEADING alignment but may be I use it not correctly).
In order to understand my problem, I give you a file in attachment wich represent my graphic user interface.
Code of my first panel:
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGap(10)
.addGroup(layout.createParallelGroup()
.addComponent(lbl_traitement)
.addComponent(labelSave)
.addComponent(labelSep)
.addComponent(ligne_1er)
.addComponent(ligne_der)
.addComponent(label_ligne))
.addGap(10)
.addGroup(layout.createParallelGroup()
.addComponent(traitement)
.addComponent(fichierSave)
.addComponent(sep)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup()
.addComponent(br_oui_bg1))
.addGroup(layout.createParallelGroup()
.addComponent(br_non_bg1)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup()
.addComponent(br_oui_bg2))
.addGroup(layout.createParallelGroup()
.addComponent(br_non_bg2)))
.addComponent(nb_ligne))
.addGap(10)
.addGroup(layout.createParallelGroup()
.addComponent(boutonParcourir))
.addGap(10)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(lbl_traitement)
.addComponent(traitement))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(labelSave)
.addComponent(fichierSave)
.addComponent(boutonParcourir))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(labelSep)
.addComponent(sep))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(ligne_1er)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(br_oui_bg1)
.addComponent(br_non_bg1))))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(ligne_der)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(br_oui_bg2)
.addComponent(br_non_bg2))))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(label_ligne)
.addComponent(nb_ligne))
.addGap(5)
);
Code of my third panel:
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGap(10)
.addGroup(layout.createParallelGroup()
.addComponent(lbl_taxo)
.addComponent(lbl_arrete)
.addComponent(lbl_entite)
.addComponent(lbl_perimetre))
.addGap(10)
.addGroup(layout.createParallelGroup()//GroupLayout.Alignment.LEADING)
.addComponent(col_a_affecter)
.addComponent(combo_taxo)
.addComponent(combo_arrete)
.addComponent(combo_entite)
.addComponent(combo_perimetre))
.addGap(10)
.addGroup(layout.createParallelGroup()//GroupLayout.Alignment.LEADING)
.addComponent(cb_taxo)
.addComponent(cb_arrete)
.addComponent(cb_entite)
.addComponent(cb_perimetre))
.addGap(10)
.addGroup(layout.createParallelGroup()//GroupLayout.Alignment.LEADING)
.addComponent(this.col_a_preciser)
.addComponent(combo_val_taxo)
.addComponent(combo_val_arrete)
.addComponent(combo_val_entite)
.addComponent(combo_val_perimetre))
.addGap(10)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(col_a_affecter)
.addComponent(col_a_preciser))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(lbl_taxo)
.addComponent(combo_taxo)
.addComponent(cb_taxo)
.addComponent(combo_val_taxo))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(lbl_arrete)
.addComponent(combo_arrete)
.addComponent(cb_arrete)
.addComponent(combo_val_arrete))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(lbl_entite)
.addComponent(combo_entite)
.addComponent(cb_entite)
.addComponent(combo_val_entite))
.addGap(5)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(lbl_perimetre)
.addComponent(combo_perimetre)
.addComponent(cb_perimetre)
.addComponent(combo_val_perimetre))
.addGap(5)
);
Moreover I want that the 3 panel have the same height.
I tried with this code, but it doesn't work:
this.pack();
int height = this.p_fichier.getHeight();
this.p_elements_obl.setSize(this.p_elements_obl.getWidth(), height);
this.p_elements_fac.setSize(this.p_elements_fac.getWidth(), height);
this.validate();
If you have any idea ???
Thanks in advance,
Regards.
Yannick