以下情况:当我将 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());
关于java - 如何删除 MigLayout 中的 JPanel 填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909104/