Можно ли исправить ширину JRadioButton? - PullRequest
0 голосов
/ 29 марта 2010

У меня есть несколько JPanels, которые нужно заказывать вертикально. Для этого я хочу исправить ширину JPanels. Потому что, если они слишком короткие по сравнению с шириной окон, они будут идти горизонтально (одно за другим), а я этого не хочу. В настоящий момент ширина JPanel не является постоянной, поскольку ширина JRadioButton (входит в JPabel) не является постоянной. Как я могу сделать ширину константы JRadioButton? На данный момент оно не является постоянным из-за метки (которая может отличаться).

1 Ответ

1 голос
/ 29 марта 2010

Если целью является разметка панелей определенным образом, вы должны использовать LayoutManager , а не думать об изменении размера отдельных компонентов просто для макета. По умолчанию Swing использует FlowLayout, и поэтому ваши панели падают одна за другой, пока в «строке» есть место (а затем они переходят на следующую строку)

Попробуйте использовать GridBagLayout , это не так сложно, как говорят учебники / статьи. Один или два часа, которые вы потратите на изучение этого, очень помогут. Это поможет вам упорядочить компоненты очень гибко.

Кстати, как вы разрабатываете свои интерфейсы? Если вы используете IDE ( Eclipse + plugins или NetBeans ), то IDE должна помочь вам выполнить раскладку (скажем, через GroupLayout).

Если вы пытаетесь передать код GUI, то GridBagLayout - лучший способ получить «контроль».

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