import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.FilenameFilter;
.addComponent(fldVideo, GroupLayout.DEFAULT_SIZE, 317, Short.MAX_VALUE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnVideo))
- .addComponent(fldId, GroupLayout.PREFERRED_SIZE, 100, GroupLayout.PREFERRED_SIZE)
+ .addGroup(gl_pnlInputMain.createSequentialGroup()
+ .addComponent(fldId, GroupLayout.PREFERRED_SIZE, 100, GroupLayout.PREFERRED_SIZE)
+ .addComponent(cbBackLog)
+ .addComponent(fldBackLog, GroupLayout.PREFERRED_SIZE, 150, GroupLayout.PREFERRED_SIZE)
+ .addComponent(cbBackLogReduce)
+ )
.addGroup(Alignment.TRAILING, gl_pnlInputMain.createSequentialGroup()
.addGroup(gl_pnlInputMain.createParallelGroup(Alignment.TRAILING)
.addGroup(Alignment.LEADING, gl_pnlInputMain.createSequentialGroup()
.addContainerGap()
.addGroup(gl_pnlInputMain.createParallelGroup(Alignment.BASELINE)
.addComponent(fldId, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addComponent(lblId))
+ .addComponent(lblId)
+ .addComponent(cbBackLog)
+ .addComponent(fldBackLog)
+ .addComponent(cbBackLogReduce)
+ )
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_pnlInputMain.createParallelGroup(Alignment.BASELINE)
.addComponent(lblVideo)
private final JButton btnDeselect;
//入力領域 - 標準
private final JTextField fldId;
+ private final JCheckBox cbBackLog = new JCheckBox("過去ログ");
+ private final JTextField fldBackLog = new JTextField();
+ private final JCheckBox cbBackLogReduce = new JCheckBox("コメ数減少");
private final JCheckBox cbVideoLocal;
private final JTextField fldVideo;
private final JButton btnVideo;
// End of variables declaration//GEN-END:variables
private void initInputPanel() {
+ final Config p = Config.INSTANCE;
+
fldId.setText("");
+ fldBackLog.setEnabled(false);
+ fldBackLog.setToolTipText("YYYY/MM/DD hh:mm:ss形式、あるいは1970/01/01からの経過秒を入力します。");
+ cbBackLog.setEnabled(true);
+ cbBackLog.addItemListener(new ItemListener() {
- final Config p = Config.INSTANCE;
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ final boolean selected = (e.getStateChange() == ItemEvent.SELECTED);
+ fldBackLog.setEnabled(selected);
+ cbBackLogReduce.setEnabled(selected);
+ }
+ });
+ cbBackLogReduce.setEnabled(false);
+ cbBackLogReduce.setToolTipText("「コメントの量を減らす」場合はチェックを付けます。");
final boolean movieLocal = p.getVideoUseLocal();
cbVideoLocal.setSelected(movieLocal);