@Override public Component createPageComponent() { nameBox = new JComboBox(names.toArray()); nameBox.addItemListener(new NameBoxItemListener()); nameBox.addActionListener(new NameBoxActionListener()); nameBox.setEditable(true); final JPanel panel = new JPanel(new GridBagLayout()); final GridBagConstraints constraints = new GridBagConstraints(); panel.setBorder(new EmptyBorder(4, 4, 4, 4)); constraints.fill = GridBagConstraints.HORIZONTAL; constraints.weighty = 0.1; constraints.weightx = 0.1; panel.add(new JLabel("Layer name:"), constraints); constraints.weightx = 0.9; panel.add(nameBox, constraints); return panel; }