OSDN Git Service

maven
[restamp/Restamp-gui.git] / src / main / java / osm / surveyor / matchtime / gui / ParameterPanelOutput.java
1 package osm.surveyor.matchtime.gui;
2
3 import javax.swing.JCheckBox;
4 import javax.swing.JFileChooser;
5
6 @SuppressWarnings("serial")
7 public class ParameterPanelOutput extends ParameterPanelFolder
8 {
9     public JCheckBox outputOverwite;    // _OVERWRITE_TO_SOURCE
10     ParameterPanelFolder srcPanelFolder;
11     
12     /**
13      * コンストラクタ
14      * ディレクトリのみ選択可能なダイアログ
15      * @param label
16      * @param text 
17      */
18     public ParameterPanelOutput(String label, String text) {
19         super(label, text, JFileChooser.DIRECTORIES_ONLY);
20     }
21
22     /**
23      * チェックボックス "入力ファイルに上書きする"
24      * @param srcPanelFolder    // 
25      */
26     public void addCheckOverwriteToSource(ParameterPanelFolder srcPanelFolder) {
27         this.srcPanelFolder = srcPanelFolder;
28         boolean selected = false;
29         outputOverwite = new JCheckBox(i18n.getString("label.580"), selected);
30         outputOverwite.setEnabled(true);
31         outputOverwite.addActionListener(new ChangeOverwriteAction());
32     }
33
34     /**
35      * checkbox[入力ファイルに上書き]を変更した場合のアクション
36      *  OFF → IMG出力フォルダのフィールドを有効にする
37      *  ON → IMG出力フォルダのフィールドを無効にする
38      * @param event
39      */
40     class ChangeOverwriteAction implements java.awt.event.ActionListener {
41         @Override
42         public void actionPerformed(java.awt.event.ActionEvent event) {
43             Object object = event.getSource();
44             if (object == outputOverwite) {
45                 if (outputOverwite.isSelected()) {
46                     String text = srcPanelFolder.argField.getText();
47                     argField.setText(text);
48                 }
49             }
50         }
51     }
52 }