2012-12-05 3 views
0

gridbagLayout에 4 개의 구성 요소를 추가하고 있습니다. 수직 거리를 추가하는 방법을 그들 사이에 수직 거리를 추가하고 싶습니다? 구성 요소gridBag 레이아웃의 구성 요소에 수직 거리 추가

datfeild (JLabel의) billno (JTextFEILD) 일 (JTextField를) 검색하는 JButton), 삭제 (JButton를)

내가 = 1.0 widthy하여 시도

; 하지만 점점. 제발 도와주세요 .. 감사합니다 .. 필드 insets을 가지고 클래스 GridBagConstraints

enter code here 


    b() 
{ 
    GridBagLayout gridBag = new GridBagLayout(); 
    GridBagConstraints gbc = new GridBagConstraints(); 
    this.setLayout(gridBag); 
    panel.setLayout(gridBag); 

    JButton search=new JButton(); 
    JButton delete=new JButton(); 

    JLabel dateFieldLabel = new JLabel("Date Field"); 
    JTextField thingNameField = new JTextField("Billno"); 
    JTextField thingdateField = new JTextField("Date"); 


gbc.gridx = 0; 
gbc.gridy = 0; 
this.add(new JScrollPane(table),gbc); 


gbc.gridx = 0; 
gbc.gridy = 1; 
gbc.insets = new Insets(2,2,2,2); 
gbc.fill = GridBagConstraints.BOTH; 
gbc.weightx = 1.0; 
gbc.weighty = 1.0; 

panel.add(dateFieldLabel, gbc); 




gbc.gridx = 0; 
gbc.gridy = 2; 
gbc.insets = new Insets(2,2,2,2); 
gbc.fill = GridBagConstraints.BOTH; 
gbc.gridwidth = 2; 
gbc.fill = GridBagConstraints.HORIZONTAL; 
gbc.weightx = 0.0; 
gbc.weighty = 0.0; 
panel.add(thingNameField, gbc);   





gbc.gridx = 0; 
gbc.gridy = 3; 
gbc.insets = new Insets(2,2,2,2); 
gbc.fill = GridBagConstraints.BOTH; 
gbc.weightx = 0.0; 
gbc.weighty = 1.0; 
gbc.gridwidth = 2; 
gbc.fill = GridBagConstraints.HORIZONTAL; 
panel.add(thingdateField, gbc); 

gbc.gridx = 0; 
gbc.gridy = 4; 
gbc.gridwidth = 1; 
gbc.fill = GridBagConstraints.BOTH; 
gbc.fill = GridBagConstraints.NONE; 
gbc.weightx = 1.0; 
gbc.weighty = 1.0; 

gbc.insets = new Insets(2,2,2,2); 
panel.add(search, gbc); 

gbc.gridx = 1; 
gbc.gridy = 4; 
gbc.gridwidth = 1; 
gbc.fill = GridBagConstraints.BOTH; 
gbc.fill = GridBagConstraints.NONE; 
gbc.weightx = 1.0; 
gbc.weighty = 1.0; 
gbc.insets = new Insets(2,2,2,2); 
panel.add(delete, gbc); 
gbc.anchor = GridBagConstraints.NORTHEAST; 

this.add(panel); 


    } 

답변

2

있습니다.

당신이 바로 당신의 코 아래에있는 답변을
Component c = ... 
GridBagLayout gbl = ... 
Container container = new JPanel(gbl); 
GridBagConstraints gbc = gbl.getConstraints(c); 
gbc.insets = new Insets(....); 

container.add(c, gbc); 
2

: Insets 사용

gbc.insets = new Insets(2,2,2,2); 

gbc.insets = new Insets(12,2,12,2); 
될 수 이것은 구성 요소 인 세트의 값을 설정할 수 있습니다