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
danke und gruss
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