gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = 1;
gbc.gridy = 3;
gbc.gridx = GridBagConstraints.RELATIVE;
JPanel strut = new JPanel();
strut.setMinimumSize(new Dimension(50, 1));
strut.setPreferredSize(new Dimension(50, 1));
gbc.weightx = 0.0; gridbag.setConstraints(strut, gbc); add(strut);
gbc.weightx = 1.0; gridbag.setConstraints(templateField, gbc); add(templateField);
gbc.weightx = 0.0; gridbag.setConstraints(templateButton, gbc); add(templateButton);
AppPreferences.addPropertyChangeListener(AppPreferences.TEMPLATE_TYPE, myListener);