Изменение размера JLabel меньше, чем его значок? - PullRequest
2 голосов
/ 07 мая 2011

Я использую JPanel, содержащий JLabel со значком.Я использую ComponentAdapter на JLabel, чтобы запросить миниатюру правильного размера из контроллера (используя шаблон MVC) при изменении размера JLabel.Это прекрасно работает, когда размер JLabel изменяется, чтобы быть больше, чем прежде, поэтому он заполняется ImageIcon размером JLabel.Однако при изменении размера окна, чтобы оно было меньше, оно просто не меняет размер JLabel (я полагаю, из-за размера иконки).

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

1 Ответ

2 голосов
/ 08 мая 2011

Попробуйте поэкспериментировать с setPreferredSize() и setMinimumSize(), чтобы убедиться, что JLabel позволяет себе сжиматься до необходимого размера. Вам также необходимо дважды проверить, какой тип LayoutManager вы используете и какие ограничения, если таковые имеются, вы используете при добавлении компонента на панель. Попробуйте другой менеджер раскладки, если можете. Если ничего из этого не работает, потребуется предоставить пример кода.

...