Как я сохраняю JTextFields в Java Swing BoxLayout от расширения?

У меня есть 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.

Моя проблема состоит в том что JTextFields становятся огромными вертикально. Я хочу, чтобы они только были достаточно высоки для одной строки, так как это - все, что пользователь может ввести в них. Кнопки прекрасны (они не расширяются вертикально).

Есть ли любой способ сохранить JTextFields от расширения? Я довольно плохо знаком с Swing, таким образом сообщите мне, делаю ли я все ужасно неправильно.

20
задан Matthew 25 April 2010 в 17:48
поделиться

2 ответа

textField = new JTextField( ... );
textField.setMaximumSize( textField.getPreferredSize() );
40
ответ дан 29 November 2019 в 22:42
поделиться

установить максимальное значение height. или поместите их в область прокрутки

0
ответ дан 29 November 2019 в 22:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: