Java 如何删除MigLayout中的JPanel填充?

Java 如何删除MigLayout中的JPanel填充?,java,swing,miglayout,Java,Swing,Miglayout,以下情况:向面板添加JLabel时,会得到不需要的填充/空间。我怎样才能删除它?看左边,我想要它像右边的图片所示 下面是我的简短测试代码,它生成上图左侧所示的输出: setLayout(new MigLayout("gapy 0, debug")); JPanel line1 = new JPanel(); JPanel line2 = new JPanel();; line1.add(new JLabel("Text 1")); line2.add(new JLabel("Text 2"))

以下情况:向面板添加JLabel时,会得到不需要的填充/空间。我怎样才能删除它?看左边,我想要它像右边的图片所示

下面是我的简短测试代码,它生成上图左侧所示的输出:

setLayout(new MigLayout("gapy 0, debug"));
JPanel line1 = new JPanel();
JPanel line2 = new JPanel();;
line1.add(new JLabel("Text 1"));
line2.add(new JLabel("Text 2"));
add(line1, "wrap, align left");
add(line2);

之所以会出现这种情况,是因为您将标签添加到
JPanel
,后者使用了
FlowLayout
,默认为间隙。要修复此问题,您可以使用下一步:

    JPanel line1 = new JPanel(new FlowLayout(FlowLayout.CENTER,0,0));
    JPanel line2 = new JPanel(new BorderLayout());

在那里,你现在应该有足够的声誉来发布照片了。@OlivierGrégoire谢谢!我认为它现在应该更清晰的图像…contianer.remove(lineX);contianer.revalidate();contianer.repaint();下面是简短的测试代码:-->不谈论任何内容,也不谈论如何模拟您的发布images@mKorbel对不起,我不明白。我不想去掉线条,我只想去掉填充物。