Comment puis-je régler l'écart horizontal pour qu'une partie d'un FlowLayout?
J'ai un flux de mise en page avec trois boutons, entre le premier et le deuxième bouton, je voudrais un écart horizontal de 30 et entre la deuxième et la troisième des boutons, je voudrais un écart horizontal de 10. J'ai essayé ceci:
Jpanel panel = new JPanel(new FlowLayout());
JButton button1 = new Button("1");
JButton button2 = new Button("2");
JButton button3 = new Button("3");
panel.add(button1);
((FlowLayout)panel.getLayout()).setHgap(30);
panel.add(button2);
((FlowLayout)panel.getLayout()).setHgap(10);
panel.add(button3);
Mais cela change toutes les lacunes Horizontales à 10.
Des idées serait apprécié, Merci.
Pour mieux aider plus tôt, après une SSCCE.
OriginalL'auteur Grammin | 2011-06-28
Vous devez vous connecter pour publier un commentaire.
Ajouter un
EmptyBorder
pour le 2ème bouton, avec les pixels supplémentaires dans le second paramètre (left
):mettre le bouton dans un groupe, puis définissez le vide de la frontière sur le panneau.
OriginalL'auteur Andrew Thompson
essayez d'utiliser la Boîte.createHorizontalStrut
OriginalL'auteur Penkov Vladimir
Vous pouvez essayer de MigLayout:
OriginalL'auteur meverett
La solution alternative serait d'utiliser un
createRigidArea(...)
qui crée un composant invisible qui est toujours à la taille spécifiée. Ce composant peut être utilisé comme une entretoise:OriginalL'auteur PrimosK