Bonjour,
j'utilise le nouveau layout GroupLayout. Cependant j'ai des petits problèmes d'alignements.
Notamment dans le 1er panel :
- le label "Ignorer la première ligne" avec les radio boutons
- de même avec "Ignorer la dernière ligne" et ses radio boutons
Dans le 3eme panel :
Je suppose que le placement de mes checkbox fait que les gap entre les composants sont plus grands que dans les autres panel (pourtant identiques).
J'aimerais donc légèrement remonter les checkbox (j'ai essayé l'alignement leading, mais sans succès. Je l'ai peut-être mal placé).
J'ai mis en pièce jointe une image de mon interface graphique pour pouvoir la visualiser.
Voici le layout pour mon 1er panel :
Voici le layout pour mon 3eme panel :
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 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) );
De plus je souhaite que les bordures de mes 3 panel aient la même hauteur.
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 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() .addComponent(col_a_affecter) .addComponent(combo_taxo) .addComponent(combo_arrete) .addComponent(combo_entite) .addComponent(combo_perimetre)) .addGap(10) .addGroup(layout.createParallelGroup() .addComponent(cb_taxo) .addComponent(cb_arrete) .addComponent(cb_entite) .addComponent(cb_perimetre)) .addGap(10) .addGroup(layout.createParallelGroup() .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) );
J'ai essayé ça, mais ça ne fonctionne pas :
Une idée ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 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();
Merci d'avance.
Partager