Name-Picker/src/main/java/info/augendre/name_picker/ChooseFileAction.java

42 lines
1 KiB
Java

package info.augendre.name_picker;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.io.File;
/**
* Created by gaugendre on 18/04/2016 13:32.
*/
public class ChooseFileAction extends AbstractAction {
private JFrame parent;
private MainPanel mainPanel;
public ChooseFileAction(MainPanel mainPanel) {
this.mainPanel = mainPanel;
this.parent = mainPanel.getMainFrame();
}
@Override
public void actionPerformed(ActionEvent e) {
File file = null;
FileDialog dialog;
String mHomeDir = System.getProperty("user.home");
dialog = new FileDialog(parent, "Save", FileDialog.LOAD);
dialog.setDirectory(mHomeDir);
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
if (dialog.getFile() != null) {
mHomeDir = dialog.getDirectory();
file = new File(mHomeDir + dialog.getFile());
}
if (file != null) {
mainPanel.setNamesFile(file);
}
}
}