package de.FeatureModellingTool.Customize.ui;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.Box;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.PlainDocument;
import de.FeatureModellingTool.FeatureModel.BindingTime;
public class CustomizationVersionInfoEditor extends JPanel {
protected JLabel labelId = null;
protected JTextField editName = null;
private JComboBox editBindingTime = null;
public CustomizationVersionInfoEditor() {
this.labelId = new JLabel();
this.editName = new JTextField(20);
this.editName.setDocument(new PlainDocument());
this.editBindingTime = new JComboBox(BindingTime.getAllTypeName());
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
this.setLayout(gbl);
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.weightx = 0;
this.add(Box.createVerticalStrut(10), gbc);
gbc.gridwidth = 1;
this.add(Box.createHorizontalStrut(10), gbc);
this.add(new JLabel("ID"), gbc);
this.add(Box.createHorizontalStrut(15), gbc);
this.add(this.labelId, gbc);
this.add(Box.createHorizontalStrut(10), gbc);
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.weightx = 1.0;
this.add(Box.createHorizontalGlue(), gbc);
gbc.weightx = 0;
this.add(Box.createVerticalStrut(10), gbc);
gbc.gridwidth = 1;
this.add(Box.createHorizontalStrut(10), gbc);
this.add(new JLabel("����"), gbc);
this.add(Box.createHorizontalStrut(15), gbc);
this.add(this.editName, gbc);
this.add(Box.createHorizontalStrut(10), gbc);
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.weightx = 1.0;
this.add(Box.createHorizontalGlue(), gbc);
gbc.weightx = 0;
this.add(Box.createVerticalStrut(10), gbc);
gbc.gridwidth = 1;
this.add(Box.createHorizontalStrut(10), gbc);
this.add(new JLabel("��ʱ��"), gbc);
this.add(Box.createHorizontalStrut(15), gbc);
this.add(this.editBindingTime, gbc);
this.add(Box.createHorizontalStrut(10), gbc);
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.weightx = 1.0;
this.add(Box.createHorizontalGlue(), gbc);
gbc.weightx = 0;
this.add(Box.createVerticalStrut(10), gbc);
this.setPreferredSize(new Dimension(400, 200));
}
public void setId(String id) {
this.labelId.setText(id);
}
public String getId() {
return this.labelId.getText();
}
public void setEditName(String name) {
this.editName.setText(name);
}
public String getEditName() {
return this.editName.getText();
}
public void setBindingTime(String bindingTime) {
this.editBindingTime.setSelectedItem(bindingTime);
}
public String getBindingTime() {
return (String) this.editBindingTime.getSelectedItem();
}
}