Java 向gridBag布局中的组件添加垂直距离

Java 向gridBag布局中的组件添加垂直距离,java,swing,layout,gridbaglayout,insets,Java,Swing,Layout,Gridbaglayout,Insets,我在gridbagLayout中添加了四个组件。我想在它们之间添加垂直距离如何添加垂直距离? 组件是 达特菲尔德(杰拉贝尔) 比尔诺(JTextFEILD) 日期(JTextField) 搜索按钮)删除(按钮) 我尝试使宽度y=1.0;但是没有得到。请帮帮我。。谢谢 enter code here b() { GridBagLayout gridBag = new GridBagLayout(); GridBagConstraints gbc = new GridB

我在gridbagLayout中添加了四个组件。我想在它们之间添加垂直距离如何添加垂直距离? 组件是

达特菲尔德(杰拉贝尔) 比尔诺(JTextFEILD) 日期(JTextField) 搜索按钮)删除(按钮)

我尝试使宽度y=1.0;但是没有得到。请帮帮我。。谢谢

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);


     }

有一个类
GridBagConstraints
,该类具有字段
插入项
。这允许设置组件插入:

Component c = ...
GridBagLayout gbl = ...
Container container = new JPanel(gbl);
GridBagConstraints gbc = gbl.getConstraints(c);
gbc.insets = new Insets(....);

container.add(c, gbc);

有一个类
GridBagConstraints
,该类具有字段
插入项
。这允许设置组件插入:

Component c = ...
GridBagLayout gbl = ...
Container container = new JPanel(gbl);
GridBagConstraints gbc = gbl.getConstraints(c);
gbc.insets = new Insets(....);

container.add(c, gbc);

答案就在你眼前:使用
插图

gbc.insets = new Insets(2,2,2,2); 
可能成为

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

答案就在你眼前:使用
插图

gbc.insets = new Insets(2,2,2,2); 
可能成为

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