我創建了一個沒有任何按鈕的OptionDialog
,並在其中使用MigLayout
作爲其佈局使用JPanel
。那JPanel
裏面有另一個JPanel
。JPanel上的邊距與MigLayout
這兩個面板似乎都有一個邊緣在它的外面。也許它是在容器上填充。無論哪種方式,我想要一種方法來擺脫它們。
我該如何擺脫這些邊距?在圖片中,它們是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);
你可以顯示一些代碼。 – tarrsalah 2013-05-01 21:49:32
我粘貼了代碼。謝謝你的幫助。 – ajon 2013-05-01 21:53:58