web-dev-qa-db-fra.com

Comment centrer des éléments dans BoxLayout en utilisant le centre de l'élément?

J'utilise outputPanel.setLayout(new BoxLayout(outputPanel, BoxLayout.Y_AXIS)); puis j'ajoute des éléments (par exemple, JLabels, JButtons) à la outputPanel. Par exemple: outputPanel.add(submitButton);.

Je vois que tous les éléments ajoutés sont "centrés". C'est bien, parce que je veux que mes éléments soient au centre. Quand j'écris "centre", je veux dire "distance égale entre gauche et droite". Mais le problème est que la partie gauche de l'élément est placée au centre. Et je veux avoir le centre des éléments à mettre au centre. Comment puis-je obtenir ce comportement? 

25
Roman

Le problème peut être résolu en utilisant myLabel.setAlignmentX(Component.CENTER_ALIGNMENT);. Cela fonctionne avec JLabel, JButton et JRadioButton.

43
Roman