private JPanel getUpdatePanel() { if (updatePanel == null) { updatePanel = new JPanel(new GridBagLayout()); updatePanel.setBorder(new EmptyBorder(0, 30, 0, 5)); final GridBagConstraints constraints = new GridBagConstraints(); constraints.insets = new Insets(0, 5, 5, 5); constraints.weighty = 0; constraints.weightx = 0; constraints.anchor = GridBagConstraints.NORTHWEST; constraints.gridy = 0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.gridx = 0; constraints.weightx = 0.5; updatePanel.add(minimumIntervalLabel, constraints); constraints.fill = GridBagConstraints.NONE; constraints.gridx = 1; constraints.weightx = 1; updatePanel.add(minimumIntervalTextField, constraints); constraints.insets = new Insets(0, 5, 0, 5); // we have a bottom inset in the containing layout! constraints.fill = GridBagConstraints.HORIZONTAL; constraints.gridx = 0; constraints.gridy++; constraints.weightx = 0.5; updatePanel.add(concurrentUpdatesLabel, constraints); constraints.fill = GridBagConstraints.NONE; constraints.gridx = 1; constraints.weightx = 1; updatePanel.add(concurrentUpdatesTextField, constraints); } return updatePanel; }