如何在 GridLayout 的第一列中设置边距?
How to set the margin in GridLayout's first Column?
我只想要网格布局第一列左侧的边距。第一列中的 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));
在您的情况下,您可以为所有 "left" 标签设置一个空边框。
lb1.setBorder(new EmptyBorder(0, 10, 0, 0));
此代码将提供距标签左侧 10 点的偏移量。
通常 GridLayout
不是您的最佳选择。我建议您寻找另一个布局管理器。标准的 GridBagLayout
有点太冗长了,所以最好学习像 MigLayout or FormLayout.
这样的第三方布局
我只想要网格布局第一列左侧的边距。第一列中的 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));
在您的情况下,您可以为所有 "left" 标签设置一个空边框。
lb1.setBorder(new EmptyBorder(0, 10, 0, 0));
此代码将提供距标签左侧 10 点的偏移量。
通常 GridLayout
不是您的最佳选择。我建议您寻找另一个布局管理器。标准的 GridBagLayout
有点太冗长了,所以最好学习像 MigLayout or FormLayout.