Comment puis-je garder JTextFields en Java Swing BoxLayout de l'expansion?

J'ai un JPanel qui ressemble à quelque chose comme ceci:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

...

panel.add(jTextField1);
panel.add(Box.createVerticalStrut(10));
panel.add(jButton1);

panel.add(Box.createVerticalStrut(30));

panel.add(jTextField2);
panel.add(Box.createVerticalStrut(10));
panel.add(jButton2);

... //etc.

Mon problème est que le JTextFields deviennent d'énormes verticalement. Je veux seulement être assez élevé pour une seule ligne, puisque c'est tout ce que l'utilisateur peut taper dans les. Les boutons sont très bien (ils ne sont pas verticalement).

Est-il possible de garder le JTextFields de l'expansion? Je suis assez nouveau à se Balancer, alors laissez-moi savoir si je suis tout a fais horriblement mal.

InformationsquelleAutor Matthew | 2010-04-25