1 package hayashi.yuu.tools.properties;
\r
3 import java.awt.event.ActionEvent;
\r
4 import javax.swing.JComboBox;
\r
6 @SuppressWarnings("serial")
\r
7 public class PropertySelectItem extends PropertyItem {
\r
9 public PropertySelectItem(hayashi.yuu.tools.properties.Properties prop, String name, String title, boolean editable, String[] items) {
\r
10 super(prop, name, title);
\r
11 field = new JComboBox();
\r
12 ((JComboBox)field).addActionListener(this);
\r
13 for (int i=0; i < items.length; i++) {
\r
14 ((JComboBox)field).addItem(items[i]);
\r
16 createItem(name, title, prop.getProperty(name), editable);
\r
19 void setupField(String name, String value, boolean editable) {
\r
21 ((JComboBox)field).setSelectedItem(value);
\r
24 field.setEnabled(editable);
\r
30 public void actionPerformed(ActionEvent e) {
\r
31 this.value = (String) ((JComboBox)this.field).getSelectedItem();
\r
32 logger.info("[反映] "+ propertyName +" = "+ this.value);
\r
33 prop.setProperty(propertyName, this.value);
\r