【发布时间】:2013-04-25 23:20:47
【问题描述】:
我创建了一个没有任何按钮的OptionDialog,并在其中放置了一个使用MigLayout 布局的JPanel。 JPanel 里面还有另一个 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