2010-05-02 5 views
1

J'utilise le gestionnaire de mise en page BoxLayout en Java, et ont aligné un groupe de composants:Harmoniser tous les composants du panneau java

myLabel.setAlignmentX(Component.LEFT_ALIGNMENT); 
myTextBox.setAlignmentX(Component.LEFT_ALIGNMENT); 
myButton.setAlignmentX(Component.LEFT_ALIGNMENT); 
... 

J'ai beaucoup de composants, et cela semble sur le dessus. Y a-t-il un raccourci?

J'ai essayé ce qui suit, mais setAlignmentX n'est pas une méthode dans Component?

for (Component c : personPanel.getComponents()) { 
    c.setAlignmentX(Component.LEFT_ALIGNMENT); 
} 

Répondre

3

setAlignmentX est défini dans JComponent.

Vous pourriez lancer après vérification:

for (Component c : personPanel.getComponents()) { 
    if(c instanceof JComponent) { 
     ((JComponent)c).setAlignmentX(Component.LEFT_ALIGNMENT); 
    } 
} 

Si vous avez imbriqué vos composants, il peut être nécessaire de faire une méthode récursive de cela.

Questions connexes