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