View Single Post
  #1 (permalink)  
Old 04-29-2008, 03:49 PM
nanou nanou is offline
Member
 
Join Date: Apr 2008
Posts: 5
nanou is on a distinguished road
[SOLVED] Alignment in GroupLayout
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:
Code:
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:
Code:
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:
Code:
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
Attached Images
File Type: jpg dev.JPG (44.1 KB, 1 views)

Last edited by nanou : 04-29-2008 at 05:42 PM.
Reply With Quote
Sponsored Links