How do I keep JTextFields in a Java Swing BoxLayout from expanding?
Posted
by Matthew
on Stack Overflow
See other posts from Stack Overflow
or by Matthew
Published on 2010-04-25T17:48:03Z
Indexed on
2010/04/25
17:53 UTC
Read the original article
Hit count: 223
I have a JPanel
that looks something like this:
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.
My problem is that the JTextField
s become huge vertically. I want them to only be high enough for a single line, since that is all that the user can type in them. The buttons are fine (they don't expand vertically).
Is there any way to keep the JTextField
s from expanding? I'm pretty new to Swing, so let me know if I'm doing everything horribly wrong.
© Stack Overflow or respective owner