У меня есть JPanel
, который выглядит примерно так:
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.
Моя проблема в том, что JTextField
становятся огромными по вертикали. Я хочу, чтобы они были достаточно высокими только для одной строки, так как это все, что пользователь может ввести в них. Кнопки в порядке (они не расширяются по вертикали).
Есть ли способ предотвратить расширение JTextField
s? Я довольно новичок в Swing, поэтому дайте мне знать, если я все делаю ужасно неправильно.