+ .addComponent(cbOutputEnable)
+ )
+ )
+ );
+
+ // ffmpeg入力パネル
+ pnlInputFfmpeg.fldFfmpegOptionResizeWidth.setEnabled(false);
+ pnlInputFfmpeg.fldFfmpegOptionResizeHeight.setEnabled(false);
+ pnlInputFfmpeg.cbFfmpegOptionKeepAspect.setEnabled(false);
+ pnlInputFfmpeg.cmbFfmpegOptionFile.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ final boolean notFile = !pnlInputFfmpeg.mdlFfmpegOption.isFile();
+ pnlInputFfmpeg.fldFfmpegOptionExtension.setEnabled(notFile);
+ pnlInputFfmpeg.fldFfmpegOptionMain.setEnabled(notFile);
+ pnlInputFfmpeg.fldFfmpegOptionIn.setEnabled(notFile);
+ pnlInputFfmpeg.fldFfmpegOptionOut.setEnabled(notFile);
+ pnlInputFfmpeg.fldFfmpegOptionAv.setEnabled(notFile);
+ pnlInputFfmpeg.cbFfmpegOptionResize.setEnabled(notFile);
+ }
+ });
+ pnlInputFfmpeg.cbFfmpegOptionResize.addItemListener(new ItemListener() {
+
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ final boolean selected = (e.getStateChange() == ItemEvent.SELECTED);
+ pnlInputFfmpeg.fldFfmpegOptionResizeWidth.setEnabled(selected);
+ pnlInputFfmpeg.fldFfmpegOptionResizeHeight.setEnabled(selected);
+ pnlInputFfmpeg.cbFfmpegOptionKeepAspect.setEnabled(selected);
+ }
+ });
+ pnlInputFfmpeg.cbFfmpegOptionResize.addPropertyChangeListener("enabled", new PropertyChangeListener() {
+
+ @Override
+ public void propertyChange(PropertyChangeEvent evt) {
+ final boolean enabled = ((Boolean) evt.getNewValue()).booleanValue();
+ final boolean fldEnabled = enabled ? pnlInputFfmpeg.cbFfmpegOptionResize.isSelected() : false;
+ pnlInputFfmpeg.fldFfmpegOptionResizeWidth.setEnabled(fldEnabled);
+ pnlInputFfmpeg.fldFfmpegOptionResizeHeight.setEnabled(fldEnabled);
+ pnlInputFfmpeg.cbFfmpegOptionKeepAspect.setEnabled(fldEnabled);
+ }
+ });
+
+
+ tbpInput.add("メイン", pnlInputMain);
+ tbpInput.add("ffmpeg", pnlInputFfmpeg);
+
+ // 入力部のボタンやメッセージ表示部
+ fldInputMessage.setEditable(false);
+ fldInputMessage.setEnabled(false);
+ fldInputMessage.setBorder(BorderFactory.createEmptyBorder());
+
+ final JPanel pnlInputButton = new JPanel();
+ final GroupLayout glInputButton = new GroupLayout(pnlInputButton);
+ pnlInputButton.setLayout(glInputButton);
+ glInputButton.setHorizontalGroup(glInputButton.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(fldInputMessage, GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE)
+ .addPreferredGap(ComponentPlacement.UNRELATED)
+ .addComponent(btnClear)
+ .addPreferredGap(ComponentPlacement.UNRELATED)
+ .addComponent(btnApply)
+ .addContainerGap()
+ );
+ glInputButton.setVerticalGroup(glInputButton.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(glInputButton.createParallelGroup(Alignment.BASELINE)
+ .addComponent(fldInputMessage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(btnClear)