alignement du panneau java BoxLayout

J'ai parcouru environ et n'ont pas trouvé une solution spécifiquement adapte à ma situation. J'ai un panneau que j'affiche dans une boîte de dialogue:

//create dialog panel
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(headerPanel);
panel.add(type1Panel);
panel.add(type2Panel);
panel.add(type3Panel);
panel.add(type4Panel);
panel.add(type5Panel);
panel.add(type6Panel);

int result = JOptionPane.showConfirmDialog(null, panel, "Please enter values.", JOptionPane.OK_CANCEL_OPTION);

La taille des deux derniers panneaux, type5 & type6, sont de taille égale, de sorte qu'ils ont l'air bien. Cependant, l'en-tête et les 4 premiers panneaux sont de tailles différentes et je voudrais tous d'être aligné à gauche. Pour l'instant je n'ai pas trouvé une bonne solution que de comment résoudre ce problème.

Question est, comment puis-je être aligné à gauche de la première de 5 panneaux, mais pas les 2 derniers? Si non, comment puis-je être aligné à gauche? Le setalignmentx() n'est pas disponible pour les panneaux. J'ai essayé d'utiliser GridLayout, mais alors la largeur de l'interface graphique, la fenêtre principale est assez grande et ne rentre pas bien sur l'écran, d'où le BoxLayout long de l'axe Y.Merci pour toute aide ou suggestion.

source d'informationauteur whitewolfpgh