我可以修复JRadioButton的宽度吗?

时间:2010-03-29 14:08:44

标签: java user-interface swing size radio-button

我有切断的JPanels,必须垂直排序。为此,我想修复JPanels的宽度。因为如果它们与窗口宽度相比太短,它们将水平(一个接一个)并且我不想要它。目前,JPanel的宽度不是恒定的,因为JRadioButton(包含在JPabel中)的宽度不是恒定的。如何使JRadioButton的宽度保持不变?目前由于标签不一定(可能不同)。

1 个答案:

答案 0 :(得分:1)

如果目标是以特定方式布置面板,则必须使用LayoutManager,而不是考虑为布局调整 的单个组件。 默认情况下,swing使用FlowLayout,这就是为什么你的面板一个接一个地掉落,只要“line”中有空格(然后它们会流到下一行)

尝试使用GridBagLayout,它不像教程/文章所说的那么复杂。你花了一两个小时学习这将是一个很大的帮助。 它可以帮助您以非常灵活的方式安排组件。

顺便问一下,你是如何开发UI的?如果您使用的是IDE(Eclipse + pluginsNetBeans),则IDE应该帮助您进行布局(例如,通过GroupLayout)。

如果您尝试手动编写GUI代码,那么GridBagLayout是获得“控制权”的最佳方式。