java качели setXXXSize () альтернатива? - PullRequest
0 голосов
/ 10 апреля 2020

Я всегда вижу здесь много потоков, как установка размера компонентов с помощью метода setXxxSize (), где

Xxx=Preferred
Xxx=Maximum
Xxx=Minimum

Или просто setSize () в общем, все плохие идеи, но никто не предлагает альтернативу, когда нам нужен элемент должен иметь фиксированный размер независимо от доступного пространства в макете. Какие-нибудь лучшие практики, которым нужно следовать здесь?

1 Ответ

3 голосов
/ 10 апреля 2020
  1. Переопределить getPreferredSize() для JComponent, чтобы (сначала проверьте размер, предложенный методом super, и, если не подходит), верните требуемый размер.
  2. Затем поместите компонент в макет (например, FlowLayout) или ограничение компоновки + (например, GridBagLayout и соответствующий GridBagConstraints), который учитывает этот размер (т.е. не растягивает высота или ширина).

См. Также Следует ли избегать использования методов set (Preferred | Maximum | Minimum) Size в Java Swing?

...