Im Windows-Look and Feel für JFileChooser werden auf der linken Seite des JFileChooser-Dialogfelds fünf Schaltflächen angezeigt: Zuletzt verwendete Elemente, Desktop, Eigene Dateien, Computer und Netzwerk. Diese repräsentieren Ansichten des Dateisystems, wie Windows Explorer sie anzeigen würde. Es scheint, dass JFileChooser standardmäßig die Ansicht "Eigene Dateien" verwendet, es sei denn, die Methoden setSelectedFile () oder setCurrentDirectory () werden aufgerufen.
Ich versuche, es dem Benutzer leicht zu machen, eines von mehreren zugeordneten Netzlaufwerken auszuwählen, die in der "Computer" -Ansicht erscheinen sollen. Gibt es eine Möglichkeit, den JFileChooser so einzustellen, dass er standardmäßig die Ansicht "Computer" öffnet?
Ich habe ein paar Methoden ausprobiert, um es zu erzwingen, wobei das aktuellste darin besteht, das Stammverzeichnis zu finden und es als currentDirectory zu setzen, aber das zeigt den Inhalt dieses Wurzelknotens. Der neueste Code ist unten enthalten.
%Vor%Gibt es eine Methode, mit der ich die Ansicht "Computer" (oder das Netzwerk oder eine andere Ansicht) oder eine andere Möglichkeit, den JFileChooser auszutricksen, auswählen kann?
BEARBEITEN
Danke für die schnellen und gründlichen Antworten. Ich habe die Antworten von Hovercraft Full Of Eels und Guillaume Polet kombiniert, damit der Code auf jedem Laufwerksbuchstaben funktioniert. Der resultierende Code ist wie folgt. Noch einmal, danke.
Hier ist ein Arbeitsbeispiel. Es macht die Annahme, dass C: \ ein gültiger Pfad ist. Es verwendet das FileSystemView.getParentDir(File)
Ein Kludus, um dies zu tun, ist, das übergeordnete Verzeichnis des Standardverzeichnisses zu holen, bis% code_% der erhaltenen Datei "Computer" ist. etwas wie:
%Vor%Tags und Links java windows swing jdialog jfilechooser