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

问题描述 投票:1回答:1

我只想在网格布局第一列的左侧边距。第一列中的Jlabel是左对齐的。

行的代码是

 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));
java swing border layout-manager grid-layout
1个回答
2
投票

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

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

此代码将提供距标签左侧10个点的偏移量。

通常GridLayout不是您的最佳选择。我建议你寻找另一个布局管理器。标准的GridBagLayout有点过于夸张,因此学习像MigLayoutFormLayout这样的第三方布局会更好。

© www.soinside.com 2019 - 2024. All rights reserved.