N
Ja mei. So wie der Code da steht hat das nicht hin. Den Frame siehst du ja garnicht. Du solltest den Frame übergeben, der den Dialog aufruft, wil dass das Vaterfenster ist, welches durch die Modalität verdeckt wird. Mit this übergibst du die Referenz des Fensters, wenn der Dialog innerhalb des Objekts aufgerufen wird.
Beispiel:
import java.awt.*;
import java.awt.event.*;
public class Test extends Frame {
public Test() {
setSize(640,480);
setVisible(true);
FileDialog fileDialog = new FileDialog(this,"XMI-File Import",FileDialog.SAVE);
fileDialog.setModal(true);
fileDialog.show();
if(fileDialog!=null) {
String filename = fileDialog.getDirectory()+ fileDialog.getFile();
System.out.println(filename);
}
}
public static void main(String args[]) {
new Test();
}
}