2013-05-01 121 views
0

我創建了一個沒有任何按鈕的OptionDialog,並在其中使用MigLayout作爲其佈局使用JPanel。那JPanel裏面有另一個JPanelJPanel上的邊距與MigLayout

這兩個面板似乎都有一個邊緣在它的外面。也許它是在容器上填充。無論哪種方式,我想要一種方法來擺脫它們。

我該如何擺脫這些邊距?在圖片中,它們是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); 
+0

你可以顯示一些代碼。 – tarrsalah 2013-05-01 21:49:32

+0

我粘貼了代碼。謝謝你的幫助。 – ajon 2013-05-01 21:53:58

回答

3

盲目,嘗試"ins 0, wrap 1"MigLayout構造。

+0

優秀!這爲內部JPanel清除了深橙色填充。對於包含整個面板的OptionDialog,你有什麼想法嗎? – ajon 2013-05-01 22:14:53

+0

嘗試做同樣的事情,添加'ins 0',不起作用? – tarrsalah 2013-05-01 22:16:36

+0

我剛剛粘貼了創建OptionDialog的代碼。正如你所看到的,你不需要將面板添加到MigLayout。 – ajon 2013-05-01 22:45:15