JCheckBox gpxOverwriteMagvar; // ソースGPXの<MAGVAR>を無視する
JCheckBox gpxOutputSpeed; // GPXに<SPEED>を書き出す
ParameterPanelFolder arg5_outputFolder; // EXIF 書き出しフォルダ
- ParameterPanelFolder arg4_gpxFolder; // GPXファイル・フォルダ
+ ParameterPanelGpx arg4_gpxFolder; // GPXファイル・フォルダ
JPanel buttonPanel; // ボタンパネル (下部)
JButton openButton; // [Fit]ボタン
JPanel tmpPanel4a = new JPanel();
tmpPanel4a.setLayout(new BoxLayout(tmpPanel4a, BoxLayout.Y_AXIS));
- arg4_gpxFolder = new ParameterPanelFolder("GPXフォルダ: ", params.getProperty(AppParameters.IMG_SOURCE_FOLDER), JFileChooser.FILES_AND_DIRECTORIES);
+ arg4_gpxFolder = new ParameterPanelGpx("GPXフォルダ: ", params.getProperty(AppParameters.GPX_SOURCE_FOLDER));
tmpPanel4a.add(arg4_gpxFolder);
noFirstNode = new JCheckBox("<trkseg>セグメントの最初の1ノードは無視する。", params.getProperty(AppParameters.GPX_NO_FIRST_NODE).equals("ON"));
tmpPanel4a.add(noFirstNode);
--- /dev/null
+package osm.jp.gpx.matchtime.gui;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.io.File;
+
+import javax.swing.JButton;
+import javax.swing.JFileChooser;
+
+@SuppressWarnings("serial")
+public class ParameterPanelGpx extends ParameterPanel implements ActionListener {
+ JFileChooser fc;
+ JButton openButton;
+
+ public ParameterPanelGpx(String label, String text) {
+ super(label, text);
+
+ openButton = new JButton("選択...", AdjustTime.createImageIcon("images/Open16.gif"));
+ openButton.addActionListener(this);
+ this.add(openButton);
+ }
+
+ public void setEnable(boolean f) {
+ super.setEnabled(f);
+ openButton.setEnabled(f);
+ }
+
+ public void actionPerformed(ActionEvent e) {
+ if (e.getSource() == openButton){
+ System.out.println("ParameterPanelGpx.actionPerformed(openButton)");
+ File sdir = new File(this.argField.getText());
+ if (sdir.exists()) {
+ this.fc = new JFileChooser(sdir);
+ }
+ else {
+ this.fc = new JFileChooser();
+ }
+ this.fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
+ this.fc.addChoosableFileFilter(new GpxAndFolderFilter());
+ this.fc.setAcceptAllFileFilterUsed(false);
+
+ int returnVal = this.fc.showOpenDialog(ParameterPanelGpx.this);
+
+ if (returnVal == JFileChooser.APPROVE_OPTION) {
+ File file = this.fc.getSelectedFile();
+ this.argField.setText(file.getAbsolutePath());
+ }
+ }
+ }
+}