So wird die JFileChooser-Standardeinstellung für die Computeransicht anstelle von Eigene Dateien festgelegt

8

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.

%Vor%     
shawmanz32na 09.05.2012, 21:31
quelle

3 Antworten

7

Hier ist ein Arbeitsbeispiel. Es macht die Annahme, dass C: \ ein gültiger Pfad ist. Es verwendet das FileSystemView.getParentDir(File)

%Vor%     
Guillaume Polet 09.05.2012, 22:01
quelle
4

Ein Kludus, um dies zu tun, ist, das übergeordnete Verzeichnis des Standardverzeichnisses zu holen, bis% code_% der erhaltenen Datei "Computer" ist. etwas wie:

%Vor%     
Hovercraft Full Of Eels 09.05.2012 21:57
quelle
0
%Vor%

ODER

%Vor%     
Jeff Penner 26.09.2014 20:52
quelle