2013-05-26 28 views
0

我想在複選框中使用gridbaglayout(在Eclipse的windowbuilder pro中)來製作gui。我的問題與此類似:stackOverflow:How to reduce space between JCheckboxes in GridLayout但將邊框設置爲空並沒有幫助。下面的代碼產生以下以下GUI:調整java swing中複選框之間的空間

/*===============Check Boxes====================*/ 
ArrayList<String> names = test(); 
    int size = names.size(); 
    JCheckBox cb[]=new JCheckBox[size]; 

    for(int i=0;i<size;i++) { 
     cb[i]=new JCheckBox(names.get(i)); 
     cb[i].setVisible(true); 
     cb[i].setBorder(BorderFactory.createEmptyBorder()); 

     GridBagConstraints gbc_chckbxTestpurposes = new GridBagConstraints(); 
     //gbc_chckbxTestpurposes.insets = new Insets(0, 0, 0, 0); 
     gbc_chckbxTestpurposes.gridx = 0; 
     gbc_chckbxTestpurposes.gridy = i+1; 
     contentPane.add(cb[i], gbc_chckbxTestpurposes); 
    } 

} 

gui

正如你所看到的,垂直間距是相當關閉,以及在最後選中標記的水平間距。

+1

這很難不代碼的工作示例說... – MadProgrammer

回答

2

嘗試使用GridBagConstraints.NORTHWEST錨,並添加填料的JPanel持續與填充=垂直和份量= 1

+0

謝謝你,這個美麗的工作: –