OSDN Git Service

e8e7ad97ddf46eb418baf9d415c652308755a922
[importpicture/importpicture.git] / importPicture / 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         public ParameterPanelSelecter(String title, String[] items) {
22                 super(null);
23                 this.value = items[0];
24
25                 this.label = new JLabel(title, JLabel.RIGHT);
26                 this.label.setBounds(0, 0, ITEM_WIDTH_1 - 6, LINE_HEIGHT);
27                 add(this.label);
28
29                 this.field = new JComboBox<String>();
30                 this.field.addActionListener(this);
31                 for (int i=0; i < items.length; i++) {
32                         this.field.addItem(items[i]);
33                 }
34                 this.field.setBounds(ITEM_WIDTH_1, 0, ITEM_WIDTH_2, LINE_HEIGHT);
35                 add(this.field);
36                 
37                 setPreferredSize(new Dimension(ITEM_WIDTH_1, LINE_HEIGHT));
38         }
39         
40         @Override
41         public void actionPerformed(ActionEvent e) {
42                 this.value = (String)this.field.getSelectedItem();
43         }
44 }