2014-11-10 3 views
1

Я добавил JTextField в JPanel, который использует BoxLayout.PAGE_AXIS.JTextField растягивается для заполнения BoxLayout.PAGE_AXIS

Затем я добавляю эту панель в панель контента по адресу BorderLayout.CENTER.

Прямо сейчас мое текстовое поле растягивает всю ширину и высоту BorderLayout.CENTER.

Есть ли способ установить ширину и высоту этого текстового поля без использования нулевого макета? Или просто как-то заставлять его не растягивать всю ширину и высоту BorderLayout.CENTER?

Я вижу, есть JTextField.setMaximumSize(Dimension arg0);, но я не уверен, что такое Dimension, или как его использовать в этом контексте.

+2

'FlowLayout' будет использовать предпочтительный размер' JTextField'. – trashgod

+1

* ".. но я не уверен, что такое' Dimension' .. "* После прочтения [JavaDocs for' Dimension'] (https://docs.oracle.com/javase/8/docs/api/ java/awt/Dimension.html), что вы не понимаете? –

ответ

4

Добавить панель в CENTER. Дайте панели макет, который делает не Размеры вытяжных компонентов (например, FlowLayout). Добавьте текстовое поле в макет потока.