【问题标题】:Margins on JPanel with MigLayoutJPanel 上的边距与 MigLayout
【发布时间】:2013-04-25 23:20:47
【问题描述】:

我创建了一个没有任何按钮的OptionDialog,并在其中放置了一个使用MigLayout 布局的JPanelJPanel 里面还有另一个 JPanel

这两个面板的外侧似乎都有边距。也许它在容器上填充。无论哪种方式,我都想要一种方法来摆脱它们。

我怎样才能摆脱这些边距?在图片中,它们是 JPanel 周围的灰色和深橙色边框。

这里是面板代码:

setBackground(new Color(239,209,59));
setLayout(new MigLayout("wrap 1"));
JLabel title = new JLabel("Enroll Today!", JLabel.CENTER);
Font f = title.getFont().deriveFont((float)36);
title.setFont(f);
add(title);
JPanel docsPanel = new JPanel();
docsPanel.setBorder(BorderFactory.createEmptyBorder());
docsPanel.setLayout(new MigLayout("wrap 1", "", "[grow,fill]"));
docsPanel.setBackground(new Color(255,235,115));
for (final Document d : docs){
    JButton doc = new JButton("* "+d.getName());
    doc.setFont(f.deriveFont((float)24));
    doc.setBorder(null);
    doc.setContentAreaFilled(false);
docsPanel.add(doc);
}
add(docsPanel);

这是 OptionDialog 代码:

DocumentPanel panel = new DocumentPanel(controller.getDocuments());
JOptionPane.showOptionDialog(null, panel, "Enroll now!", JOptionPane.DEFAULT_OPTION, 
                             JOptionPane.PLAIN_MESSAGE, null, new Object[] {}, null);

【问题讨论】:

  • 你能显示一些代码吗?
  • 我粘贴了代码。感谢您的帮助。

标签: java swing jpanel miglayout


【解决方案1】:

盲目地在MigLayout构造函数中尝试"ins 0, wrap 1"

【讨论】:

  • 太棒了!消除了内部 JPanel 的深橙色填充。您对包含整个面板的 OptionDialog 有任何想法吗?
  • 我刚刚将代码粘贴到了我创建 OptionDialog 的位置。如您所见,您没有将面板添加到 MigLayout。
  • 对不起,我不知道:),我只是在你的问题中添加了swing标签,希望其他人可以帮助你。
猜你喜欢
  • 2012-06-13
  • 2013-05-21
  • 2010-10-19
  • 1970-01-01
  • 2021-12-12
  • 2020-08-13
  • 2012-03-22
  • 1970-01-01
  • 2013-03-02
相关资源
最近更新 更多