Newer
Older
restamp-gui / src / main / java / osm / surveyor / matchtime / gui / ParameterPanelOutput.java
@haya4 haya4 on 7 May 2020 1 KB from ReStamp v3.1
  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. * @param label
  15. * @param text
  16. */
  17. public ParameterPanelOutput(String label, String text) {
  18. super(label, text, JFileChooser.DIRECTORIES_ONLY);
  19. }
  20.  
  21. /**
  22. * チェックボックス "入力ファイルに上書きする"
  23. * @param srcPanelFolder //
  24. */
  25. public void addCheckOverwriteToSource(ParameterPanelFolder srcPanelFolder) {
  26. this.srcPanelFolder = srcPanelFolder;
  27. boolean selected = false;
  28. outputOverwite = new JCheckBox(i18n.getString("label.580"), selected);
  29. outputOverwite.setEnabled(true);
  30. outputOverwite.addActionListener(new ChangeOverwriteAction());
  31. }
  32.  
  33. /**
  34. * checkbox[入力ファイルに上書き]を変更した場合のアクション
  35. * OFF → IMG出力フォルダのフィールドを有効にする
  36. * ON → IMG出力フォルダのフィールドを無効にする
  37. * @param event
  38. */
  39. class ChangeOverwriteAction implements java.awt.event.ActionListener {
  40. @Override
  41. public void actionPerformed(java.awt.event.ActionEvent event) {
  42. Object object = event.getSource();
  43. if (object == outputOverwite) {
  44. if (outputOverwite.isSelected()) {
  45. String text = srcPanelFolder.argField.getText();
  46. argField.setText(text);
  47. }
  48. }
  49. }
  50. }
  51. }