Newer
Older
restamp-gui / src / main / java / osm / surveyor / matchtime / gui / ParameterPanelSelecter.java
@haya4 haya4 on 7 May 2020 1 KB from ReStamp v3.1
  1. package osm.surveyor.matchtime.gui;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6.  
  7. import javax.swing.JComboBox;
  8. import javax.swing.JLabel;
  9. import javax.swing.JPanel;
  10.  
  11. @SuppressWarnings("serial")
  12. public class ParameterPanelSelecter extends JPanel implements ActionListener {
  13. public static final int ITEM_WIDTH_1 = 160;
  14. public static final int ITEM_WIDTH_2 = 240;
  15. public static final int LINE_WIDTH = ITEM_WIDTH_1 + ITEM_WIDTH_2;
  16. public static final int LINE_HEIGHT = 18;
  17. public JLabel label;
  18. public JComboBox<String> field;
  19. public String value;
  20.  
  21. @SuppressWarnings({})
  22. public ParameterPanelSelecter(String title, String[] items) {
  23. super(null);
  24. this.value = items[0];
  25.  
  26. this.label = new JLabel(title, JLabel.RIGHT);
  27. this.label.setBounds(0, 0, ITEM_WIDTH_1 - 6, LINE_HEIGHT);
  28. add(this.label);
  29.  
  30. this.field = new JComboBox<>();
  31. this.field.addActionListener(this);
  32. for (String item : items) {
  33. this.field.addItem(item);
  34. }
  35. this.field.setBounds(ITEM_WIDTH_1, 0, ITEM_WIDTH_2, LINE_HEIGHT);
  36. add(this.field);
  37.  
  38. setPreferredSize(new Dimension(ITEM_WIDTH_1, LINE_HEIGHT));
  39. }
  40. @Override
  41. public void actionPerformed(ActionEvent e) {
  42. this.value = (String)this.field.getSelectedItem();
  43. }
  44. }