Newer
Older
adjustgpx-gui / src / main / java / osm / jp / gpx / matchtime / gui / CardSourceFolder.java
@haya4 haya4 on 14 Dec 2020 1 KB test
  1. package osm.jp.gpx.matchtime.gui;
  2.  
  3. import java.awt.BorderLayout;
  4. import javax.swing.BoxLayout;
  5. import javax.swing.JLabel;
  6. import javax.swing.JPanel;
  7. import javax.swing.JTabbedPane;
  8.  
  9. import osm.jp.gpx.matchtime.gui.parameters.PanelAction;
  10. import osm.jp.gpx.matchtime.gui.parameters.ParameterPanelFolder;
  11.  
  12. import static osm.jp.gpx.matchtime.gui.AdjustTerra.i18n;
  13.  
  14. /**
  15. * [対象フォルダ]設定パネル
  16. * @author yuu
  17. */
  18. public class CardSourceFolder extends Card implements PanelAction {
  19. private static final long serialVersionUID = -5496892696559069841L;
  20. ParameterPanelFolder arg_srcFolder; // 対象フォルダ
  21. /**
  22. * コンストラクタ
  23. * @param tabbe parent panel
  24. * @param arg_srcFolder 対象フォルダ
  25. */
  26. public CardSourceFolder(JTabbedPane tabbe, ParameterPanelFolder arg_srcFolder) {
  27. super(tabbe, AdjustTerra.i18n.getString("tab.100"), -1, 1);
  28. this.arg_srcFolder = arg_srcFolder;
  29. this.mainPanel.add(new JLabel(i18n.getString("label.100")), BorderLayout.NORTH);
  30.  
  31. JPanel argsPanel = new JPanel(); // パラメータ設定パネル (上部)
  32. argsPanel.setLayout(new BoxLayout(argsPanel, BoxLayout.Y_AXIS));
  33. argsPanel.add(arg_srcFolder);
  34. this.mainPanel.add(argsPanel, BorderLayout.CENTER);
  35. }
  36.  
  37. /**
  38. * 入力条件が満たされているかどうか
  39. * @return
  40. */
  41. @Override
  42. public boolean isEnable() {
  43. return this.arg_srcFolder.isEnable();
  44. }
  45.  
  46. @Override
  47. public void openAction() {
  48. ; // 何もしない
  49. }
  50. }