JFileChooser

Status
Nicht offen für weitere Antworten.
R

roli_7

Gast
Ich stelle seit kurzem fest, dass das Anzeigen des OpenDialogs (und auch SaveDialogs) ungewähnlich lange dauert. Die benötigte Zeit bewegt sich um 8 sek.

Code:
System.out.println(new java.util.Date());
String fName = Util.getInputFileName(myFrame);

DMethode getInputFileName ist etwa wie folgt:

Code:
    public static String getInputFileName(Frame frame)
    {
        File file = null;

        /* FileChooser anzeigen */
        JFileChooser chooser = new JFileChooser();

        chooser.setFileFilter(new FileFilter()
        {
            @Override
            public boolean accept(File f)
            {
                return f.isDirectory()
                        || f.getName().toLowerCase().endsWith(".xls");
            }

            @Override
            public String getDescription()
            {
                return "Excel-Dateien";
            }
        });

        int returnVal = chooser.showOpenDialog(frame);

        if (returnVal == JFileChooser.APPROVE_OPTION)
        {
            /* Der Vorgang erfolgreich abgeschlossen */
            file = chooser.getSelectedFile();
        }


        if (file != null && file.exists())
        {
            return file.getAbsolutePath();
        }
        else
        {
            return null;
        }
    }

Vor dem Aufruf der Methode getInputFileName gebe ich den Zeitpunkt aus. So stelle ich fest, dass bis zur Anzeige des Dialogs etwa 8 Sekunden vergehen.

Sieht jemand da einen groben Fehler im Code? Woran könnte es liegen?
 

Templon

Bekanntes Mitglied
Code:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.io.File;

import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileFilter;

public class Test2 {

	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(800, 600);
		frame.setLayout(new FlowLayout());
		JButton b = new JButton("File Chooser");
		b.addActionListener(new AbstractAction() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				String s = getInputFileName();
				System.out.println("File Name: " + s);
			}
		});
		frame.add(b);
		frame.setVisible(true);
	}

	public static String getInputFileName() {
		File file = null;

		/* FileChooser anzeigen */
		JFileChooser chooser = new JFileChooser();

		chooser.setFileFilter(new FileFilter() {
			@Override
			public boolean accept(File f) {
				return f.isDirectory()
						|| f.getName().toLowerCase().endsWith(".xls");
			}

			@Override
			public String getDescription() {
				return "Excel-Dateien";
			}
		});

		int returnVal = chooser.showOpenDialog(null);

		if (returnVal == JFileChooser.APPROVE_OPTION) {
			/* Der Vorgang erfolgreich abgeschlossen */
			file = chooser.getSelectedFile();
		}

		if (file != null && file.exists()) {
			return file.getAbsolutePath();
		} else {
			return null;
		}
	}
}

Wenn ich dass so ausführe, erscheint der FileChooser in etwa 1ner Sekunde... Keine Ahnung warum es bei dir so lange geht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JFileChooser Problem Allgemeine Java-Themen 4
G JFileChooser Fokus entfernen?! Allgemeine Java-Themen 15
S JFileChooser und iText Allgemeine Java-Themen 6
Todesbote JFileChooser im Vordergrund (*.jar wird mittels shell_exec in PHP aufgerufen) Allgemeine Java-Themen 1
J Swing Cursor.WAIT funktioniert nicht nach JFileChooser Allgemeine Java-Themen 1
F Input/Output Arbeiten mit dem JFileChooser Allgemeine Java-Themen 4
H JFileChooser soll NUR Windows-Netzwerkumgebung anzeigen Allgemeine Java-Themen 2
G Spaltenbreite im JFileChooser Allgemeine Java-Themen 8
K JFileChooser aussehen Allgemeine Java-Themen 6
V Swing JFileChooser blockiert nicht den EDT? Allgemeine Java-Themen 3
W Swing Dringende Hilfe: JFileChooser Ändern Allgemeine Java-Themen 4
W Objekte speichern mit JFileChooser Allgemeine Java-Themen 8
Balbes Dateipfad in den JFileChooser aus Textdatei einlesen Allgemeine Java-Themen 7
C Applet: JFileChooser: PFad an HTML zürückgeben Allgemeine Java-Themen 4
MQue JFileChooser zu lange sichtbar Allgemeine Java-Themen 4
V [Lösung]Hohe Systemauslastung bei JFileChooser auf WindowsXP Allgemeine Java-Themen 5
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
M JFileChooser schließt sich nicht Allgemeine Java-Themen 2
M JFileChooser: Ordner anlegen Allgemeine Java-Themen 3
C File-Filter in JFileChooser Allgemeine Java-Themen 4
M JFileChooser wird rechts oben mit x beendet - wie reagieren? Allgemeine Java-Themen 2
MQue JFileChooser Allgemeine Java-Themen 3
G JFileChooser öffnet sich nicht im Browser ( trotz Signatur ) Allgemeine Java-Themen 10
G JFileChooser Sprache? Allgemeine Java-Themen 5
D JFileChooser Dateiname == Unterverzeichnis Allgemeine Java-Themen 3
K JFileChooser --> FileFilter --> FilenameFilter problem Allgemeine Java-Themen 5
S JFileChooser und das erste Mal Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben