import javax.swing.SwingUtilities;
import javax.swing.TransferHandler;
import javax.swing.WindowConstants;
+import javax.swing.border.BevelBorder;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.ToStringBuilder;
import saccubus.FfmpegOption;
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
- pnlInputMain.setBorder(BorderFactory.createEtchedBorder());
-
lblId.setText("ID");
fldId.addFocusListener(new java.awt.event.FocusAdapter() {
.addComponent(fldComment, GroupLayout.DEFAULT_SIZE, 317, Short.MAX_VALUE)))
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnComment))))
- .addComponent(btnApply, Alignment.TRAILING))
+ )
.addContainerGap())
);
glInputMain.setVerticalGroup(
.addComponent(lblOutput)
.addComponent(fldOutput, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(cbOutputEnable))
- .addPreferredGap(ComponentPlacement.UNRELATED)
- .addComponent(btnApply)
- .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ )
);
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(btnApply)
+ .addContainerGap()
+ );
+ glInputButton.setVerticalGroup(glInputButton.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(glInputButton.createParallelGroup(Alignment.BASELINE)
+ .addComponent(fldInputMessage, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(btnApply)
+ )
+ .addContainerGap()
+ );
+
+ // 画面下半分の入力部分
+ final JPanel pnlInputAll = new JPanel();
+ pnlInputAll.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
+ final GroupLayout glInputAll = new GroupLayout(pnlInputAll);
+ pnlInputAll.setLayout(glInputAll);
+ glInputAll.setHorizontalGroup(glInputAll.createParallelGroup()
+ .addComponent(tbpInput)
+ .addComponent(pnlInputButton)
+ );
+ glInputAll.setVerticalGroup(glInputAll.createSequentialGroup()
+ .addComponent(tbpInput)
+ .addComponent(pnlInputButton)
+ );
+
GroupLayout gl_pnlMain = new GroupLayout(pnlMain);
pnlMain.setLayout(gl_pnlMain);
gl_pnlMain.setHorizontalGroup(
.addGroup(Alignment.TRAILING, gl_pnlMain.createSequentialGroup()
.addContainerGap()
.addGroup(gl_pnlMain.createParallelGroup(Alignment.TRAILING)
- .addComponent(tbpInput, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(scrDisplay, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 480, Short.MAX_VALUE)
- .addComponent(pnlButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(pnlButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(pnlInputAll, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ )
.addContainerGap())
);
gl_pnlMain.setVerticalGroup(
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(pnlButton, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(tbpInput, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addGap(24, 24, 24))
+ .addComponent(pnlInputAll, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addContainerGap()
+ )
);
private final JCheckBox cbOutputEnable;
private final JTextField fldOutput;
// 適用
+ private final JTextField fldInputMessage = new JTextField();
private final JButton btnApply = new JButton("適用");
// End of variables declaration//GEN-END:variables