-package hayashi.yuu.tools.properties;
-
-import java.awt.event.ActionEvent;
-import javax.swing.JComboBox;
-
-@SuppressWarnings("serial")
-public class PropertySelectItem extends PropertyItem {
-
- @SuppressWarnings("unchecked")
- public PropertySelectItem(hayashi.yuu.tools.properties.Properties prop, String name, String title, boolean editable, String[] items) {
- super(prop, name, title, editable);
- field = new JComboBox<Object>();
- ((JComboBox<?>)field).addActionListener(this);
- for (int i=0; i < items.length; i++) {
- ((JComboBox<String>)field).addItem(items[i]);
- }
- createItem(name, title, prop.getProperty(name), editable);
- }
-
- void setupField(String name, String value, boolean editable) {
- this.value = value;
- ((JComboBox<?>)field).setSelectedItem(value);
-
- if (!editable) {
- field.setEnabled(editable);
- }
- add(field);
- }
-
- @Override
- public void actionPerformed(ActionEvent e) {
- this.value = (String) ((JComboBox<?>)this.field).getSelectedItem();
- logger.info("[反映] "+ propertyName +" = "+ this.value);
- prop.setProperty(propertyName, this.value);
- }
-}
+package hayashi.yuu.tools.properties;\r
+\r
+import java.awt.event.ActionEvent;\r
+import javax.swing.JComboBox;\r
+\r
+@SuppressWarnings("serial")\r
+public class PropertySelectItem extends PropertyItem {\r
+\r
+ public PropertySelectItem(hayashi.yuu.tools.properties.Properties prop, String name, String title, boolean editable, String[] items) {\r
+ super(prop, name, title, editable);\r
+ field = new JComboBox();\r
+ ((JComboBox)field).addActionListener(this);\r
+ for (int i=0; i < items.length; i++) {\r
+ ((JComboBox)field).addItem(items[i]);\r
+ }\r
+ createItem(name, title, prop.getProperty(name), editable);\r
+ }\r
+\r
+ void setupField(String name, String value, boolean editable) {\r
+ this.value = value;\r
+ ((JComboBox)field).setSelectedItem(value);\r
+\r
+ if (!editable) {\r
+ field.setEnabled(editable);\r
+ }\r
+ add(field);\r
+ }\r
+\r
+ @Override\r
+ public void actionPerformed(ActionEvent e) {\r
+ this.value = (String) ((JComboBox)this.field).getSelectedItem();\r
+ logger.info("[反映] "+ propertyName +" = "+ this.value);\r
+ prop.setProperty(propertyName, this.value);\r
+ }\r
+}\r