import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
-import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.WindowConstants;
import org.apache.commons.configuration.ConfigurationException;
-import org.apache.commons.lang.StringUtils;
-import saccubus.FFmpegSelectedItem;
-import saccubus.OptionComboBoxModel;
import yukihane.inqubus.Config;
/**
btnFfmpegDllPath = new JButton();
final JPanel pnlNgSetting = new JPanel();
final JPanel pnlSearch = new JPanel();
- final JPanel pnlSearchVideo = new JPanel();
- final JScrollPane srcSearchVideo = new JScrollPane();
- lstSearchVideo = new JList<>();
- btnSearchVideoAdd = new JButton();
- btnSearchVideoDel = new JButton();
final JPanel pnlSearchComment = new JPanel();
final JScrollPane srcSearchComment = new JScrollPane();
lstSearchComment = new JList<>();
pnlSearchVideo.setBorder(BorderFactory.createTitledBorder("動画検索対象フォルダ"));
- lstSearchVideo.setModel(mdlSearchVideo);
- srcSearchVideo.setViewportView(lstSearchVideo);
-
- btnSearchVideoAdd.setText("追加...");
-
- btnSearchVideoDel.setText("削除");
-
- GroupLayout gl_pnlSearchVideo = new GroupLayout(pnlSearchVideo);
- pnlSearchVideo.setLayout(gl_pnlSearchVideo);
- gl_pnlSearchVideo.setHorizontalGroup(
- gl_pnlSearchVideo.createParallelGroup(GroupLayout.Alignment.LEADING)
- .addComponent(srcSearchVideo, GroupLayout.DEFAULT_SIZE, 419, Short.MAX_VALUE)
- .addGroup(GroupLayout.Alignment.TRAILING, gl_pnlSearchVideo.createSequentialGroup()
- .addContainerGap(269, Short.MAX_VALUE)
- .addComponent(btnSearchVideoAdd)
- .addGap(18, 18, 18)
- .addComponent(btnSearchVideoDel)
- .addContainerGap())
- );
- gl_pnlSearchVideo.setVerticalGroup(
- gl_pnlSearchVideo.createParallelGroup(GroupLayout.Alignment.LEADING)
- .addGroup(gl_pnlSearchVideo.createSequentialGroup()
- .addComponent(srcSearchVideo, GroupLayout.PREFERRED_SIZE, 100, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addGroup(gl_pnlSearchVideo.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(btnSearchVideoDel)
- .addComponent(btnSearchVideoAdd))
- .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
pnlSearchComment.setBorder(BorderFactory.createTitledBorder("コメント検索対象フォルダ"));
private final NgRegisterPanel pnlNgId = new NgRegisterPanel();
// 検索
// 検索 - 動画検索対象フォルダ
- private final JList<String> lstSearchVideo;
- private final DefaultListModel<String> mdlSearchVideo = new DefaultListModel<>();
- private final JButton btnSearchVideoAdd;
- private final JButton btnSearchVideoDel;
+ private final DirectoryRegisterPanel pnlSearchVideo = new DirectoryRegisterPanel();
// 検索 - コメント検索対象フォルダ
private final JList<String> lstSearchComment;
private final DefaultListModel<String> mdlSearchComment = new DefaultListModel<>();
--- /dev/null
+package yukihane.inqubus.gui;
+
+import javax.swing.DefaultListModel;
+import javax.swing.GroupLayout;
+import javax.swing.JButton;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.LayoutStyle.ComponentPlacement;
+
+/**
+ *
+ * @author yuki
+ */
+class DirectoryRegisterPanel extends JPanel {
+
+ private static final long serialVersionUID = 1L;
+ private final DefaultListModel<String> mdlSearchVideo = new DefaultListModel<>();
+ private final JList<String> lstSearchVideo = new JList<>(mdlSearchVideo);
+ private final JButton btnSearchVideoAdd = new JButton("追加...");
+ private final JButton btnSearchVideoDel = new JButton("削除");
+
+ DirectoryRegisterPanel() {
+ final JScrollPane srcSearchVideo = new JScrollPane();
+ srcSearchVideo.setViewportView(lstSearchVideo);
+
+ GroupLayout gl_pnlSearchVideo = new GroupLayout(this);
+ setLayout(gl_pnlSearchVideo);
+ gl_pnlSearchVideo.setHorizontalGroup(
+ gl_pnlSearchVideo.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(srcSearchVideo, GroupLayout.DEFAULT_SIZE, 419, Short.MAX_VALUE)
+ .addGroup(GroupLayout.Alignment.TRAILING, gl_pnlSearchVideo.createSequentialGroup()
+ .addContainerGap(269, Short.MAX_VALUE)
+ .addComponent(btnSearchVideoAdd)
+ .addGap(18, 18, 18)
+ .addComponent(btnSearchVideoDel)
+ .addContainerGap())
+ );
+ gl_pnlSearchVideo.setVerticalGroup(
+ gl_pnlSearchVideo.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addGroup(gl_pnlSearchVideo.createSequentialGroup()
+ .addComponent(srcSearchVideo, GroupLayout.PREFERRED_SIZE, 100, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(ComponentPlacement.RELATED)
+ .addGroup(gl_pnlSearchVideo.createParallelGroup(GroupLayout.Alignment.BASELINE)
+ .addComponent(btnSearchVideoDel)
+ .addComponent(btnSearchVideoAdd))
+ .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ }
+}