Как иметь динамическую ширину для JTextField? - PullRequest
3 голосов
/ 19 июня 2011

У меня есть JFrame с JTextField. Я хочу, чтобы ширина JTextField увеличивалась / уменьшалась соответственно, когда JFrame максимизируется / восстанавливается.

Как я могу это сделать?

Ответы [ 2 ]

7 голосов
/ 19 июня 2011

Вам необходимо использовать LayoutManager для родительского компонента, который инструктирует JTextField заполнить доступное пространство.

Однако менеджер макета по умолчанию для JFrame сделает это. Если вы просто позвоните frame.add(new JTextField()) и попытаетесь изменить размер окна, текстовое поле заполнит доступное пространство . Вы должны поместить JTextField в промежуточную панель с другим менеджером компоновки. Вам нужно предоставить больше контекста, чтобы мы могли помочь вам в решении вашей конкретной проблемы.

0 голосов
/ 19 июня 2011

Установить компонентный слушатель на JFrame.Он предоставляет некоторые методы для запуска, когда компонент изменяется, перемещается, скрывается или отображается. Здесь , как это сделать.

...