42 lines
1 KiB
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);
|
|
}
|
|
|
|
}
|
|
}
|