Java 向gridBag布局中的组件添加垂直距离
我在gridbagLayout中添加了四个组件。我想在它们之间添加垂直距离如何添加垂直距离? 组件是 达特菲尔德(杰拉贝尔) 比尔诺(JTextFEILD) 日期(JTextField) 搜索按钮)删除(按钮) 我尝试使宽度y=1.0;但是没有得到。请帮帮我。。谢谢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
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);