package de.jigp.plugin.configuration; import javax.swing.*; import java.awt.*; public class WrapperConfigurationPanel extends JPanel { private JTextField annotation; private JTextField suffix; private GridBagConstraints constraints; public WrapperConfigurationPanel() { initPanel(); } private void initPanel() { addBorder(); annotation = new JTextField(); suffix = new JTextField(); setLayout(new GridBagLayout()); constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.HORIZONTAL; constraints.weightx = 0; constraints.anchor = GridBagConstraints.LINE_START; constraints.insets = new Insets(0, 0, 0, 0); constraints.gridwidth = 1; constraints.gridheight = 1; constraints.gridx = 0; constraints.gridy = 0; add(new JLabel("Annotation (full qualified)"), constraints); constraints.gridx = 1; constraints.gridy = 0; constraints.weightx = 1.0; add(annotation, constraints); constraints.gridx = 0; constraints.gridy = 1; constraints.weightx = 0; add(new JLabel("Suffix"), constraints); constraints.gridx = 1; constraints.gridy = 1; constraints.weighty = 1.0; add(suffix, constraints); } private void addBorder() { setBorder(BorderFactory.createTitledBorder("Wrapper configuration")); } public void fillConfiguration(Configuration configuration) { configuration.wrapperAnnotation = annotation.getText(); configuration.wrapperSuffix = suffix.getText(); } public void setConfiguration(Configuration configuration) { annotation.setText(configuration.wrapperAnnotation); suffix.setText(configuration.wrapperSuffix); } }