Java MigLayout在行中固定相等的宽度

时间:2013-01-29 00:04:44

标签: java user-interface resize miglayout jtogglebutton

我在MigLayout中有八个JToggleButton个。根据按钮的状态,文本将更改。问题在于一个州的文本比另一个大,并且当整个列由于增长和缩小而转变时,它看起来很奇怪而且不专业。当表单大小改变时,有没有办法让按钮填充给他们的空间,但无论文本是什么,都保持相同的大小?

按钮的当前参数为:cell X Y,growx其中X和Y指定单元格坐标,列的参数为[grow,center]

3 个答案:

答案 0 :(得分:5)

有一个列/行约束:sgsizegroup长形式;它甚至可以采用标签来命名应该共享相同大小的单元格:sg button。现在,将按钮添加到那些具有约束grow(或growxgrowy以进一步指定)的列/行以适合单元格,将使它们共享相同的大小。

答案 1 :(得分:0)

添加按钮时,您可以给它一个百分比宽度:

panel.add(new JButton("Test Button"), new CC().width("40%"));

答案 2 :(得分:0)

我想通了,新的细胞限制如下:

cell X Y,growx,width 12.5%其中X和Y是单元格坐标