FileOpenDialog dauert 23 Sekunden bis zur Anzeige

Status
Nicht offen für weitere Antworten.

dotlens

Top Contributor
hallo

in meinem Tool muss ich einen Pfad wählen lassen. Das tue ich indem ich einen FileOpenDialog aufrufe. Jedoch dauert es 23 sekunden bis dieser angezeigt wird, was nach meiner Ansicht zu lange ist.

Ich denke dass es daran liegt, dass ich jede Menge netzlaufwerke hab (etwa 15) und er diese zuerst verbinden will.
kann das sein? oder an was könnte es liegen?

gibt es eine Lösung um Zeit zu sparen?

hie mein Code: ist nichts spezielles 😉

Code:
	void setPath() throws IOException {
		String zwischenPfad = data.getPathname();
		JFileChooser chooser = new JFileChooser();
		FolderFileFilter filter = new FolderFileFilter();
		chooser.setCurrentDirectory(new File(data.getPathname()));
		chooser.setFileFilter(filter);
		chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		chooser.setDialogTitle("Bitte wählen Sie den Pfad der Datenbanken aus");
		chooser.setApproveButtonText("wählen");
		int returnVal = chooser.showOpenDialog(frame);
		if(returnVal == JFileChooser.APPROVE_OPTION) {
			String pfad = chooser.getSelectedFile().getCanonicalPath();
			if(!pfad.equals("") && !pfad.equals(zwischenPfad)) {
				boolean ok = dbKorrekt(pfad);
				if(ok) {
					data.setPathname(pfad);
					FileWriter out = new FileWriter("pathname.txt");
					BufferedWriter bufferedWriter = new BufferedWriter(out);
					bufferedWriter.write(pfad);
					bufferedWriter.close();
					out.close();
					//Update
					if(data.getUpdateBeiDbChange())
						update();
				}
			}
		}
		zwischenPfad = null;
	}

danke und gruss
 
hat sich erledigt, Problem war, dass ich noch ein Laufwerk verbunden hatte, das nicht mehr existierte... :S
 
Ähnliches kann auch mit nicht mehr verfügbaren Netzwerkdruckern passieren. Dann ist es aber
noch härter. Die ganze Anwendung fliegt einem um die Ohren. (Ähnlich wie bei System.exit())
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben