java - 如何删除 MigLayout 中的 JPanel 填充?

标签 java swing miglayout

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

enter image description here

这是我的简短测试代码,它会产生如上图左侧所示的输出:

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());

enter image description here

关于java - 如何删除 MigLayout 中的 JPanel 填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909104/

相关文章:

java - 为什么实例方法不能重写静态方法

java - 在内存数据库中使用带有 H2 的 Hibernate 时出错

java - 如何将 JOptionPane.showMessageDialog 置于屏幕中央?

java - miglayout关于列的问题

Java Swing 在 MigLayout 中添加图像代码似乎不起作用?

java - 我是 Android 中 SQLite 的新手,这是我的功能,但没什么用

java - 更新 TreeMap<String,ArrayList<Integer>> 中的单个键会更改所有键值

java - 如何使透明的 jframe 可调整大小?

java - 扩展 JFrame(空窗口错误)

java - 如何在 MigLayout 中用背景颜色填充跨越区域?