static class FileDialogHelper extends FileDialog implements WindowListener, ComponentListener {
Semaphore s;
public FileDialogHelper(String suggestedFileName, Semaphore s, boolean write) {
- super(new Frame(), suggestedFileName, write ? FileDialog.SAVE : FileDialog.LOAD);
+ super(new Frame(), write ? "Save" : "Open", write ? FileDialog.SAVE : FileDialog.LOAD);
this.s = s;
addWindowListener(this);
addComponentListener(this);
+ if (suggestedFileName.indexOf(File.separatorChar) == -1) {
+ setFile(suggestedFileName);
+ } else {
+ setDirectory(suggestedFileName.substring(0, suggestedFileName.lastIndexOf(File.separatorChar)));
+ setFile(suggestedFileName.substring(suggestedFileName.lastIndexOf(File.separatorChar) + 1));
+ }
show();
}
public void windowActivated(WindowEvent e) { }