如何在GridLayout的第一列中设置边距?

时间:2019-04-04 06:01:42

标签: java swing border layout-manager grid-layout

我只想从网格布局第一栏中的左边距开始。第一列中的Jlabel左对齐。

image of the problem

该行的代码为

 lbl1 = new JLabel("Hold");
       lbl1 .setFont(new Font("Arial Black", Font.PLAIN, text));
       lbl1 .setHorizontalAlignment(SwingConstants.LEFT);
       lbl1 .setForeground(Color.decode(textColor));
       panel1.add(lbl1 );


       lbl2= new JLabel("100");
       lbl2.setFont(new Font("Arial Black", Font.PLAIN, text));
       lbl2.setHorizontalAlignment(SwingConstants.CENTER);
       lbl2.setForeground(Color.decode(textColor));
       panel1.add(lbl2);

面板的代码是

setLayout(new GridLayout(0,2));

1 个答案:

答案 0 :(得分:2)

在这种情况下,您可以为所有“左”标签设置一个空白边框。

lb1.setBorder(new EmptyBorder(0, 10, 0, 0));

此代码将从标签左侧偏移10点。

通常,GridLayout并不是您的最佳选择。我建议您寻找另一个布局经理。标准GridBagLayout有点过于措辞,因此最好学习像MigLayoutFormLayout这样的第三方布局。