JPanel проблема при увеличении шрифта - PullRequest
1 голос
/ 09 декабря 2011

Мой друг столкнулся с проблемой, когда у него есть Swing Dialog, в котором есть несколько текстовых полей, комбинированных окон и переключателей.Также он имеет JPanel, который содержит результаты поиска, если пользователь вообще хочет выполнить какой-либо поиск.

Выглядит нормально с обычным размером шрифта.Но как только размер шрифта увеличивается, скажем, на 150% или даже на 200%, текстовые поля не растут, а текст в них растет.Таким образом, они не вписываются и становятся обрезанными.

Ему удалось преодолеть это ограничение, используя метод setPreferredSize для компонентов пользовательского интерфейса.Теперь кажется, что он может контролировать поведение в случае текстовых полей, полей со списком и т. Д. Но панель поиска все еще является проблемой.

Может кто-нибудь указать, в чем проблема?

ОБНОВЛЕНИЕ: у них также есть JTable, где отображаются результаты поиска.Теперь дело в том, что они жестко кодируют высоту каждой строки в этой JTable, используя вызов setRowHeight.И из-за этого, если размер шрифта увеличивается, высота строки остается прежней.Есть ли вызов метода, который разрешает это.Мы искренне считаем, что они не должны были делать это жесткое кодирование.Есть ли решение для этого?Пожалуйста, поделитесь.

Спасибо, Паван.

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Попробуйте pack(), он автоматически настроит Window в соответствии с предпочтительным размером компонентов.

1 голос
/ 09 декабря 2011

Какой макет использует ваш друг?Выбор подходящего макета может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...