*/
package yukihane.inqubus.gui;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import yukihane.inqubus.Config;
lblPassword = new javax.swing.JLabel();
fldPassword = new javax.swing.JTextField();
pnlProxy = new javax.swing.JPanel();
- cbUseProxy = new javax.swing.JCheckBox();
+ cbProxyUse = new javax.swing.JCheckBox();
lblProxyHost = new javax.swing.JLabel();
lblProxyPort = new javax.swing.JLabel();
fldProxyHost = new javax.swing.JTextField();
lblVideoDir = new javax.swing.JLabel();
lblVideoFileNamepattern = new javax.swing.JLabel();
fldVideoDir = new javax.swing.JTextField();
- fldFileNamePattern = new javax.swing.JTextField();
+ fldVideoFileNamePattern = new javax.swing.JTextField();
btnVideoDir = new javax.swing.JButton();
cbVideoLocal = new javax.swing.JCheckBox();
pnlFileComment = new javax.swing.JPanel();
fldOutputDir = new javax.swing.JTextField();
fldOutputFileNamePattern = new javax.swing.JTextField();
btnOutputDir = new javax.swing.JButton();
- cbConvertEnable = new javax.swing.JCheckBox();
- cbCommentOverlay = new javax.swing.JCheckBox();
- cbDisplayConverting = new javax.swing.JCheckBox();
+ cbOutputEnable = new javax.swing.JCheckBox();
+ cbOutputCommentOverlay = new javax.swing.JCheckBox();
+ cbOutputDisplayProgress = new javax.swing.JCheckBox();
pnlComment = new javax.swing.JPanel();
pnlCommentStandard = new javax.swing.JPanel();
lblCommentSize = new javax.swing.JLabel();
fldCommentMinSizeManual = new javax.swing.JTextField();
lblCommentMinSizeManual = new javax.swing.JLabel();
lblCommentDisplayMax = new javax.swing.JLabel();
- cbCommentDisplayMaxDefault = new javax.swing.JCheckBox();
+ cbCommentDisplaySizeDefault = new javax.swing.JCheckBox();
lblCommentDisplayMaxManual = new javax.swing.JLabel();
- fldCommentDisplayMaxManual = new javax.swing.JTextField();
+ fldCommentDisplaySizeManual = new javax.swing.JTextField();
pnlCommentAdvanced = new javax.swing.JPanel();
lblFontPath = new javax.swing.JLabel();
- cbArrangeFontSizeDisable = new javax.swing.JCheckBox();
+ cbFontSizeArrangeDisable = new javax.swing.JCheckBox();
cbCommentOpaque = new javax.swing.JCheckBox();
fldFontPath = new javax.swing.JTextField();
btnFontPath = new javax.swing.JButton();
pnlNgSetting = new javax.swing.JPanel();
pnlNgWord = new javax.swing.JPanel();
scrNgWord = new javax.swing.JScrollPane();
- lstNgWord = new javax.swing.JList();
+ lstNgWord = new javax.swing.JList<>();
fldNgWord = new javax.swing.JTextField();
btnNgWordAdd = new javax.swing.JButton();
btnNgWordDel = new javax.swing.JButton();
pnlNgId = new javax.swing.JPanel();
scrNgId = new javax.swing.JScrollPane();
- lstNgId = new javax.swing.JList();
+ lstNgId = new javax.swing.JList<>();
fldNgId = new javax.swing.JTextField();
btnNgIdAdd = new javax.swing.JButton();
btnNgIdDel = new javax.swing.JButton();
pnlProxy.setBorder(javax.swing.BorderFactory.createTitledBorder("プロキシ"));
- cbUseProxy.setText("プロキシを使用する");
+ cbProxyUse.setText("プロキシを使用する");
lblProxyHost.setText("ホスト名");
.addGroup(gl_pnlProxy.createSequentialGroup()
.addContainerGap()
.addGroup(gl_pnlProxy.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(cbUseProxy)
+ .addComponent(cbProxyUse)
.addGroup(gl_pnlProxy.createSequentialGroup()
.addComponent(lblProxyHost)
.addGap(18, 18, 18)
gl_pnlProxy.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(gl_pnlProxy.createSequentialGroup()
.addContainerGap()
- .addComponent(cbUseProxy)
+ .addComponent(cbProxyUse)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(gl_pnlProxy.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblProxyHost)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnVideoDir))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, gl_pnlFileVideo.createSequentialGroup()
- .addComponent(fldFileNamePattern, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(fldVideoFileNamePattern, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 94, Short.MAX_VALUE)
.addComponent(cbVideoLocal)))
.addContainerGap())
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(gl_pnlFileVideo.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblVideoFileNamepattern)
- .addComponent(fldFileNamePattern, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(fldVideoFileNamePattern, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cbVideoLocal))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
btnOutputDir.setText("...");
- cbConvertEnable.setText("変換");
+ cbOutputEnable.setText("変換");
- cbCommentOverlay.setText("コメント付与");
+ cbOutputCommentOverlay.setText("コメント付与");
- cbDisplayConverting.setText("変換中動画表示");
+ cbOutputDisplayProgress.setText("変換中動画表示");
javax.swing.GroupLayout gl_pnlFileOutput = new javax.swing.GroupLayout(pnlFileOutput);
pnlFileOutput.setLayout(gl_pnlFileOutput);
.addComponent(fldOutputFileNamePattern, javax.swing.GroupLayout.PREFERRED_SIZE, 167, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 23, Short.MAX_VALUE)
.addGroup(gl_pnlFileOutput.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(cbDisplayConverting)
+ .addComponent(cbOutputDisplayProgress)
.addGroup(gl_pnlFileOutput.createSequentialGroup()
- .addComponent(cbConvertEnable)
+ .addComponent(cbOutputEnable)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbCommentOverlay))))))
+ .addComponent(cbOutputCommentOverlay))))))
);
gl_pnlFileOutput.setVerticalGroup(
gl_pnlFileOutput.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(gl_pnlFileOutput.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblOutputFileNamePattern)
.addComponent(fldOutputFileNamePattern, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(cbCommentOverlay)
- .addComponent(cbConvertEnable))
+ .addComponent(cbOutputCommentOverlay)
+ .addComponent(cbOutputEnable))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbDisplayConverting)
+ .addComponent(cbOutputDisplayProgress)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jTabbedPane1.addTab("ファイル", pnlFile);
- pnlCommentStandard.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+ pnlCommentStandard.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
lblCommentSize.setText("再生時間に応じたコメントの取得数");
lblCommentDisplayMax.setText("1画面に表示する最大コメント数");
- cbCommentDisplayMaxDefault.setText("標準(30)");
+ cbCommentDisplaySizeDefault.setText("標準(30)");
lblCommentDisplayMaxManual.setText("手動設定");
.addGroup(gl_pnlCommentStandard.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cbCommentSizeAuto)
.addComponent(cbCommentMinSizeAuto)
- .addComponent(cbCommentDisplayMaxDefault))
+ .addComponent(cbCommentDisplaySizeDefault))
.addGap(18, 18, 18)
.addGroup(gl_pnlCommentStandard.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblCommentDisplayMaxManual)
.addComponent(lblCommentDisplayMax))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(gl_pnlCommentStandard.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(fldCommentDisplayMaxManual, 0, 0, Short.MAX_VALUE)
+ .addComponent(fldCommentDisplaySizeManual, 0, 0, Short.MAX_VALUE)
.addComponent(fldCommentMinSizeManual)
.addComponent(fldCommentSizeManual, javax.swing.GroupLayout.DEFAULT_SIZE, 62, Short.MAX_VALUE))
.addContainerGap(25, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(gl_pnlCommentStandard.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblCommentDisplayMax)
- .addComponent(cbCommentDisplayMaxDefault)
+ .addComponent(cbCommentDisplaySizeDefault)
.addComponent(lblCommentDisplayMaxManual)
- .addComponent(fldCommentDisplayMaxManual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(fldCommentDisplaySizeManual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
lblFontPath.setText("フォントパス");
- cbArrangeFontSizeDisable.setText("フォントサイズ調整を行わない");
+ cbFontSizeArrangeDisable.setText("フォントサイズ調整を行わない");
cbCommentOpaque.setText("コメント透明化を行わない");
.addComponent(fldFontIndex, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 48, Short.MAX_VALUE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnFontPath))
- .addComponent(cbArrangeFontSizeDisable))
+ .addComponent(cbFontSizeArrangeDisable))
.addContainerGap())
);
gl_pnlCommentAdvanced.setVerticalGroup(
.addComponent(lblFontShadow)
.addComponent(fldFontShadow, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cbArrangeFontSizeDisable)
+ .addComponent(cbFontSizeArrangeDisable)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbCommentOpaque)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
pnlNgWord.setBorder(javax.swing.BorderFactory.createTitledBorder("NGワード"));
- lstNgWord.setModel(new javax.swing.AbstractListModel() {
- String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
- public int getSize() { return strings.length; }
- public Object getElementAt(int i) { return strings[i]; }
- });
+ lstNgWord.setModel(mdlNgWord);
scrNgWord.setViewportView(lstNgWord);
btnNgWordAdd.setText("追加");
pnlNgId.setBorder(javax.swing.BorderFactory.createTitledBorder("NGID"));
- lstNgId.setModel(new javax.swing.AbstractListModel() {
- String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
- public int getSize() { return strings.length; }
- public Object getElementAt(int i) { return strings[i]; }
- });
+ lstNgId.setModel(mdlNgId);
scrNgId.setViewportView(lstNgId);
btnNgIdAdd.setText("追加");
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
- .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 451, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 451, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(23, Short.MAX_VALUE))
);
private javax.swing.JButton btnSearchVideoAdd;
private javax.swing.JButton btnSearchVideoDel;
private javax.swing.JButton btnNgWordAdd;
- private javax.swing.JCheckBox cbUseProxy;
- private javax.swing.JCheckBox cbCommentDisplayMaxDefault;
- private javax.swing.JCheckBox cbDisplayConverting;
- private javax.swing.JCheckBox cbArrangeFontSizeDisable;
+ private javax.swing.JCheckBox cbProxyUse;
+ private javax.swing.JCheckBox cbCommentDisplaySizeDefault;
+ private javax.swing.JCheckBox cbOutputDisplayProgress;
+ private javax.swing.JCheckBox cbFontSizeArrangeDisable;
private javax.swing.JCheckBox cbCommentOpaque;
private javax.swing.JCheckBox cbVideoLocal;
private javax.swing.JCheckBox cbCommentLocal;
- private javax.swing.JCheckBox cbConvertEnable;
+ private javax.swing.JCheckBox cbOutputEnable;
private javax.swing.JCheckBox cbCommentSizeAuto;
private javax.swing.JCheckBox cbCommentMinSizeAuto;
- private javax.swing.JCheckBox cbCommentOverlay;
+ private javax.swing.JCheckBox cbOutputCommentOverlay;
private javax.swing.JCheckBox cbFfmpegOptionResize;
private javax.swing.JCheckBox cbFfmpegOptionKeepAspect;
private javax.swing.JComboBox cmbFfmpegOptionFile;
private javax.swing.JLabel lblOutputDir;
private javax.swing.JList lstSearchVideo;
private javax.swing.JList lstSearchComment;
- private javax.swing.JList lstNgWord;
- private javax.swing.JList lstNgId;
+ private javax.swing.JList<String> lstNgWord;
+ private final DefaultListModel<String> mdlNgWord = new DefaultListModel<>();
+ private javax.swing.JList<String> lstNgId;
+ private final DefaultListModel<String> mdlNgId = new DefaultListModel<>();
private javax.swing.JPanel pnlNetwork;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel pnlFfmpegParam;
private javax.swing.JTextField fldPassword;
private javax.swing.JTextField fldFfmpegOptionOut;
private javax.swing.JTextField fldFfmpegOptionAv;
- private javax.swing.JTextField fldCommentDisplayMaxManual;
+ private javax.swing.JTextField fldCommentDisplaySizeManual;
private javax.swing.JTextField fldFontPath;
private javax.swing.JTextField fldFontIndex;
private javax.swing.JTextField fldFontShadow;
private javax.swing.JTextField fldProxyHost;
private javax.swing.JTextField fldProxyPort;
private javax.swing.JTextField fldVideoDir;
- private javax.swing.JTextField fldFileNamePattern;
+ private javax.swing.JTextField fldVideoFileNamePattern;
private javax.swing.JTextField fldCommentDir;
private javax.swing.JTextField fldCommentFileNamePattern;
private javax.swing.JTextField fldOutputDir;
/*
* ネットワーク - アカウント
*/
+ fldMail.setText(p.getId());
+ fldPassword.setText(p.getPassword());
+
+ /*
+ * ネットワーク - プロキシ
+ */
+ cbProxyUse.setSelected(p.getProxyUse());
+ fldProxyHost.setText(p.getProxyHost());
+ fldProxyPort.setText(p.getProxyPort());
+
+ /*
+ * ファイル - 動画
+ */
+ fldVideoDir.setText(p.getVideoDir());
+ fldVideoFileNamePattern.setText(p.getVideoFileNamePattern());
+ cbVideoLocal.setSelected(p.getVideoUseLocal());
+
+ /*
+ * ファイル - コメント
+ */
+ fldCommentDir.setText(p.getCommentDir());
+ fldCommentFileNamePattern.setText(p.getCommentFileNamePattern());
+ cbCommentLocal.setSelected(p.getCommentUseLocal());
+
+ /*
+ * ファイル - 変換動画
+ */
+ fldOutputDir.setText(p.getOutputDir());
+ fldOutputFileNamePattern.setText(p.getOutputFileNamePattern());
+ cbOutputEnable.setSelected(p.getOutputEnable());
+ cbOutputCommentOverlay.setSelected(p.getOutputCommentOverlay());
+ cbOutputDisplayProgress.setSelected(p.getOutputDisplayProgress());
+
+ /**
+ * コメント
+ */
+ cbCommentSizeAuto.setSelected(p.getCommentSizeAutosize());
+ fldCommentSizeManual.setText(p.getCommentSizeManual());
+ cbCommentMinSizeAuto.setSelected(p.getCommentMinSizeAutosize());
+ fldCommentSizeManual.setText(p.getCommentMinSizeManual());
+ cbCommentDisplaySizeDefault.setSelected(p.getCommentDisplaySizeDefault());
+ fldCommentDisplaySizeManual.setText(p.getCommentDisplaySizeManual());
+
+ /**
+ * コメント - 高度な設定
+ */
+ fldFontPath.setText(p.getFontPath());
+ fldFontIndex.setText(p.getFontIndex());
+ // TODO 影の種類はコンボボックス
+ cbFontSizeArrangeDisable.setSelected(p.getFontSizeArrangeDisable());
+ cbCommentOpaque.setSelected(p.getCommentOpaque());
+
+ /*
+ * ffmpeg - ファイルパス
+ */
+ fldFfmpegPath.setText(p.getFfmpegPath());
+ fldFfmpegDllPath.setText(p.getFfmpegDllPath());
+
+ /*
+ * ffmpeg - ffmpegパラメータ
+ */
+ rbFfmpegOptionFile.setSelected(!p.getFfmpegParamInputDirect());
+ rbFfmpegOptionDirectInput.setSelected(p.getFfmpegParamInputDirect());
+ // TODO cmbFfmpegOptionFile
+ fldFfmpegOptionExtension.setText(p.getFfmpegExtension());
+ fldFfmpegOptionMain.setText(p.getFfmpegMainOption());
+ fldFfmpegOptionIn.setText(p.getFfmpegInOption());
+ fldFfmpegOptionOut.setText(p.getFfmpegOutOption());
+ fldFfmpegOptionAv.setText(p.getFfmpegAvOption());
+ cbFfmpegOptionResize.setSelected(p.getFfmpegResizeEnable());
+ fldFfmpegOptionResizeWidth.setText(p.getFfmpegResizeWidth());
+ fldFfmpegOptionResizeHeight.setText(p.getFfmpegResizeHeight());
+ cbFfmpegOptionKeepAspect.setSelected(p.getFfmpegKeepAspect());
+
+ /*
+ * NG 設定
+ */
+ final List<String> ngWords = p.getNgWords();
+ for (String s : ngWords) {
+ mdlNgWord.addElement(s);
+ }
+ final List<String> ngIds = p.getNgIds();
+ for (String s : ngIds) {
+ mdlNgId.addElement(s);
+ }
+ }
+ private void saveConfig() {
+ final Config p = Config.INSTANCE;
+
+ /*
+ * ネットワーク - アカウント
+ */
+
+ p.setId(fldMail.getText());
+ p.setPassword(fldPassword.getText());
+
+ /*
+ * ネットワーク - プロキシ
+ */
+ p.setProxyUse(cbProxyUse.isSelected());
+ p.setProxyHost(fldProxyHost.getText());
+ p.setProxyPort(fldProxyPort.getText());
+
+ /*
+ * ファイル - 動画
+ */
+ p.setVideoDir(fldVideoDir.getText());
+ p.setVideoFileNamePattern(fldVideoFileNamePattern.getText());
+ p.setVideoUseLocal(cbVideoLocal.isSelected());
+
+ /*
+ * ファイル - コメント
+ */
+ p.setCommentDir(fldCommentDir.getText());
+ p.setCommentFileNamePattern(fldCommentFileNamePattern.getText());
+ p.setCommentUseLocal(cbCommentLocal.isSelected());
+
+ /*
+ * ファイル - 変換動画
+ */
+ p.setOutputDir(fldOutputDir.getText());
+ p.setOutputFileNamePattern(fldOutputFileNamePattern.getText());
+ p.setOutputEnable(cbOutputEnable.isSelected());
+ p.setOutputCommentOverlay(cbOutputCommentOverlay.isSelected());
+ p.setOutputDisplayProgress(cbOutputDisplayProgress.isSelected());
+
+ /**
+ * コメント
+ */
+ p.setCommentSizeAutosize(cbCommentSizeAuto.isSelected());
+ p.setCommentSizeManual(fldCommentSizeManual.getText());
+ p.setCommentMinSizeAutosize(cbCommentMinSizeAuto.isSelected());
+ p.setCommentMinSizeManual(fldCommentSizeManual.getText());
+ p.setCommentDisplaySizeDefault(cbCommentDisplaySizeDefault.isSelected());
+ p.setCommentDisplaySizeManual(fldCommentDisplaySizeManual.getText());
+
+ /**
+ * コメント - 高度な設定
+ */
+ p.setFontPath(fldFontPath.getText());
+ p.setFontIndex(fldFontIndex.getText());
+ // TODO 影の種類はコンボボックス
+ p.setFontSizeArrangeDisable(cbFontSizeArrangeDisable.isSelected());
+ p.setCommentOpaque(cbCommentOpaque.isSelected());
+
+ /*
+ * ffmpeg - ファイルパス
+ */
+ p.setFfmpegPath(fldFfmpegPath.getText());
+ p.setFfmpegDllPath(fldFfmpegDllPath.getText());
+
+ /*
+ * ffmpeg - ffmpegパラメータ
+ */
+ p.setFfmpegParamInputDirect(rbFfmpegOptionDirectInput.isSelected());
+ // TODO cmbFfmpegOptionFile
+ p.setFfmpegExtension(fldFfmpegOptionExtension.getText());
+ p.setFfmpegMainOption(fldFfmpegOptionMain.getText());
+ p.setFfmpegInOption(fldFfmpegOptionIn.getText());
+ p.setFfmpegOutOption(fldFfmpegOptionOut.getText());
+ p.setFfmpegAvOption(fldFfmpegOptionAv.getText());
+ p.setFfmpegResizeEnable(cbFfmpegOptionResize.isSelected());
+ p.setFfmpegResizeWidth(fldFfmpegOptionResizeWidth.getText());
+ p.setFfmpegResizeHeight(fldFfmpegOptionResizeHeight.getText());
+ p.setFfmpegKeepAspect(cbFfmpegOptionKeepAspect.isSelected());
+
+ /*
+ * NG 設定
+ */
+ p.setNgWords(Arrays.asList((String[]) mdlNgWord.toArray()));
+ p.setNgIds(Arrays.asList((String[])mdlNgId.toArray()));
}
}