- package osm.surveyor.matchtime.gui;
-
- import javax.swing.JCheckBox;
- import javax.swing.JFileChooser;
-
- @SuppressWarnings("serial")
- public class ParameterPanelOutput extends ParameterPanelFolder
- {
- public JCheckBox outputOverwite; // _OVERWRITE_TO_SOURCE
- ParameterPanelFolder srcPanelFolder;
-
- /**
- * コンストラクタ
- * ディレクトリのみ選択可能なダイアログ
- * @param label
- * @param text
- */
- public ParameterPanelOutput(String label, String text) {
- super(label, text, JFileChooser.DIRECTORIES_ONLY);
- }
-
- /**
- * チェックボックス "入力ファイルに上書きする"
- * @param srcPanelFolder //
- */
- public void addCheckOverwriteToSource(ParameterPanelFolder srcPanelFolder) {
- this.srcPanelFolder = srcPanelFolder;
- boolean selected = false;
- outputOverwite = new JCheckBox(i18n.getString("label.580"), selected);
- outputOverwite.setEnabled(true);
- outputOverwite.addActionListener(new ChangeOverwriteAction());
- }
-
- /**
- * checkbox[入力ファイルに上書き]を変更した場合のアクション
- * OFF → IMG出力フォルダのフィールドを有効にする
- * ON → IMG出力フォルダのフィールドを無効にする
- * @param event
- */
- class ChangeOverwriteAction implements java.awt.event.ActionListener {
- @Override
- public void actionPerformed(java.awt.event.ActionEvent event) {
- Object object = event.getSource();
- if (object == outputOverwite) {
- if (outputOverwite.isSelected()) {
- String text = srcPanelFolder.argField.getText();
- argField.setText(text);
- }
- }
- }
- }
- }