OSDN Git Service

追加ボタンイベント処理実装
authoryukihane <yukihane.feather@gmail.com>
Wed, 31 Aug 2011 15:19:09 +0000 (00:19 +0900)
committeryukihane <yukihane.feather@gmail.com>
Wed, 31 Aug 2011 15:19:09 +0000 (00:19 +0900)
frontend/src/yukihane/inqubus/gui/DirectoryRegisterPanel.java

index aa83965..dc051b8 100644 (file)
@@ -13,6 +13,7 @@ import java.util.logging.Logger;
 import javax.swing.DefaultListModel;
 import javax.swing.GroupLayout;
 import javax.swing.JButton;
+import javax.swing.JFileChooser;
 import javax.swing.JList;
 import javax.swing.JPanel;
 import javax.swing.JScrollPane;
@@ -33,6 +34,7 @@ class DirectoryRegisterPanel extends JPanel {
 
     DirectoryRegisterPanel() {
         lstSearchVideo.setTransferHandler(new DirectoryTransferHandler(mdlSearchVideo));
+        btnSearchVideoAdd.addActionListener(new AddActionListener());
         btnSearchVideoDel.addActionListener(new DelActionListener());
 
         final JScrollPane srcSearchVideo = new JScrollPane();
@@ -62,6 +64,20 @@ class DirectoryRegisterPanel extends JPanel {
         );
     }
 
+    private class AddActionListener implements ActionListener {
+
+        @Override
+        public void actionPerformed(ActionEvent e) {
+            final JFileChooser ch = new JFileChooser();
+            ch.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+            final int selected = ch.showOpenDialog(DirectoryRegisterPanel.this);
+            if (selected == JFileChooser.APPROVE_OPTION) {
+                final File dir = ch.getSelectedFile();
+                mdlSearchVideo.addElement(dir.getPath());
+            }
+        }
+    }
+
     private class DelActionListener implements ActionListener {
 
         @Override