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);
}
}
}
}
}