繁体   English   中英

GridBagLayout左对齐

[英]GridBagLayout align left

这是我的代码:

                JPanel panel = new JPanel();
                JPanel p = new JPanel(new GridBagLayout());
                p.setBackground(Color.green);
                GridBagConstraints c1 = new GridBagConstraints();
                c1.insets = new Insets(0, 0, 0, 0);
                c1.anchor = GridBagConstraints.WEST;
                int index = 0;
                int i2 = 0;
                for(String[] data : attribute.choices){
                    JCheckBox checkbox = new JCheckBox(data[0]);
                    checkbox.setBackground(Color.red);
                    checkbox.setSelected(false);
                    c1.gridx = index % 2;
                    c1.gridy = index / 2;
                    p.add(checkbox, c1);
                    index++;
                }
                panel.add(p);

结果如下:

在此处输入图片说明

我希望复选框(红色区域)位于右侧。 我怎样才能做到这一点?

我希望复选框(红色区域)位于右侧。

默认情况下,面板使用“居中对齐”的FlowLayout。 您可以将对齐方式更改为right aligned

//panel.add(p);
panel.setLayout( new FlowLayout(FlowLayout.RIGHT) );
panel.add(p);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM