OSDN Git Service

fixed: GUIを一新した
[importpicture/importpicture.git] / src / osm / jp / gpx / matchtime / gui / ParameterPanelSelecter.java
1 package osm.jp.gpx.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({"OverridableMethodCallInConstructor", "LeakingThisInConstructor"})
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         
41     @Override
42     public void actionPerformed(ActionEvent e) {
43         this.value = (String)this.field.getSelectedItem();
44     }
45 }