Почему Swing JButtons усекается? - PullRequest
1 голос
/ 11 декабря 2011

Качайте новичка сюда. Я использовал встроенный графический интерфейс NetBeans, чтобы создать приложение с меню и некоторыми JDialogs. На некоторых (не на всех) JDialogs метки JButton усекаются. Например, если метка JButton должна читать Create, я посмотрю Creat.... Даже когда я изменяю размер окна, кнопки не меняют размер и показывают всю метку.

Что ТАК рекомендует? Есть ли в NB особые настройки, которые мне нужно настроить, чтобы приложение показывало весь ярлык? Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 11 декабря 2011

Возможно, вы нарушаете предпочтительный размер кнопки из-за неправильного использования макета вложенной панели.Дизайнер GUI может скрыть проблему.Обсуждается несколько связанных предостережений здесь .

Также рассмотрите возможность создания sscce , который демонстрирует проблему, которую вы описываете.

Приложение: В качестве конкретных примеров каждыйButtonPanel имеет значение по умолчанию FlowLayout, которое позволяет каждой кнопке принимать свой предпочтительный размер.Для сравнения, кнопки в этом ButtonIconTest принимают предпочтительный размер указанных значков.

0 голосов
/ 11 декабря 2011

Вы (или Netbeans), вероятно, устанавливаете предпочтительную ширину JLabel.

Если возможно, используйте другую Layout: http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html.

Если это нецелесообразно,Вы также можете вручную указать желаемую ширину кнопки

label.setMinimumSize(size);
label.setPreferredSize(size);

, если вы не измените шрифт.

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