OSDN Git Service

コンフィグ保存処理
authoryukihane <yukihane.feather@gmail.com>
Thu, 25 Aug 2011 21:16:33 +0000 (06:16 +0900)
committeryukihane <yukihane.feather@gmail.com>
Thu, 25 Aug 2011 21:16:33 +0000 (06:16 +0900)
frontend/src/yukihane/inqubus/Config.java
frontend/src/yukihane/inqubus/gui/ConfigDialog.java

index 474955b..e9c7228 100644 (file)
@@ -454,18 +454,7 @@ public enum Config {
     }
 
     public void save() throws ConfigurationException {
     }
 
     public void save() throws ConfigurationException {
-        throw new UnsupportedOperationException();
-//        try {
-//            final Class<? extends Properties> clazz = this.getClass();
-//            final Field[] fields = clazz.getDeclaredFields();
-//            final Field[] propertyFields = getPropertyFields(fields);
-//            for (Field f : propertyFields) {
-//                config.setProperty(getPropertyName(f), getPropertyValue(f));
-//            }
-//            config.save();
-//        } catch (SecurityException | IllegalArgumentException | IllegalAccessException | ConfigurationException ex) {
-//            throw new ConfigurationException(ex);
-//        }
+        config.save();
     }
 //    private Field[] getPropertyFields(Field[] fields) {
 //        List<Field> res = new ArrayList<Field>();
     }
 //    private Field[] getPropertyFields(Field[] fields) {
 //        List<Field> res = new ArrayList<Field>();
index 10a3b23..a521b95 100644 (file)
@@ -8,8 +8,9 @@ package yukihane.inqubus.gui;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.util.ArrayList;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.List;
 import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 import javax.swing.BorderFactory;
 import javax.swing.ButtonGroup;
 import javax.swing.ComboBoxModel;
 import javax.swing.BorderFactory;
 import javax.swing.ButtonGroup;
 import javax.swing.ComboBoxModel;
@@ -33,6 +34,7 @@ import javax.swing.LayoutStyle.ComponentPlacement;
 import javax.swing.UIManager;
 import javax.swing.UnsupportedLookAndFeelException;
 import javax.swing.WindowConstants;
 import javax.swing.UIManager;
 import javax.swing.UnsupportedLookAndFeelException;
 import javax.swing.WindowConstants;
+import org.apache.commons.configuration.ConfigurationException;
 import yukihane.inqubus.Config;
 
 /**
 import yukihane.inqubus.Config;
 
 /**
@@ -41,6 +43,7 @@ import yukihane.inqubus.Config;
  */
 public class ConfigDialog extends JDialog {
     private static final long serialVersionUID = 1L;
  */
 public class ConfigDialog extends JDialog {
     private static final long serialVersionUID = 1L;
+    private static final Logger logger = Logger.getLogger(ConfigDialog.class.getName());
 
     /** Creates new form Properties */
     public ConfigDialog() {
 
     /** Creates new form Properties */
     public ConfigDialog() {
@@ -1403,5 +1406,10 @@ public class ConfigDialog extends JDialog {
         }
         p.setNgIds(ngIds);
 
         }
         p.setNgIds(ngIds);
 
+        try {
+            p.save();
+        } catch (ConfigurationException ex) {
+            logger.log(Level.SEVERE, "コンフィグファイル保存に失敗", ex);
+        }
     }
 }
     }
 }