FileDialog Probleme



  • Hallo

    Habe da einen File Dialog der verschwindet aber immer in den Hintergrund anstatt schön vorne zu bleiben kann da jemand helfen. Hier mein code:

    Frame SaveMainFrame = new Frame();
    FileDialog OpenDialog = new FileDialog(SaveMainFrame,"XMI-File Import",FileDialog.SAVE);
    OpenDialog.setModal(true);
    OpenDialog.show();
    String Filename = OpenDialog.getDirectory()+ OpenDialog.getFile();
    FileOutputStream outputFile = new FileOutputStream(Filename);



  • 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();
    
    	}	
    }
    

Anmelden zum Antworten