2017-08-30 3 views
0

Ich habe ein Java-Programm ausgeführt, das Daten analysiert, die ich geschrieben habe. Als ich versuchte, die Datendatei zu laden, wird der JFileChooser wie gewohnt geöffnet, aber ich kann nicht auf den Ordner doppelklicken, um das Arbeitsverzeichnis zu ändern. Gibt es noch eine Lösung für dieses Problem? Ich bin mir nicht sicher, ob es ein Java, Eclipse, Mac oder ein Kombinationsproblem ist.JFileChooser wird einen Ordner nicht erkennen, Verzeichnis kann nicht geändert werden

ich Eclipse leite (Oxygen) auf einem Mac 10.12.6 (Sierra) java 1.8.0_121

Hier ist die Haupt einer SSCE.

public static void main(String[] args) { 

    JFileChooser fileChooser = new JFileChooser("."); 
    int status = fileChooser.showOpenDialog(null); 

    if (status == JFileChooser.APPROVE_OPTION) { 
     File selectedFile = fileChooser.getSelectedFile(); 
     System.out.println(selectedFile.getParent()); 
     System.out.println(selectedFile.getName()); 
    } else if (status == JFileChooser.CANCEL_OPTION) { 
     System.out.println("canceled"); 
    } 

} 

danke

+0

Gerade FYI - haben Sie den Code überprüft und es funktioniert für mich unter Windows. Du könntest auch versuchen, mit dem Look and Feel wie erwähnt [hier] zu spielen (https: // stackoverflow).com/questions/18642158/why-does-jfilechooser-showopendialog-hängen-auf-mac-osx) –

+0

Und noch ein [hier] (http://supunmali-myexperience.blogspot.com.by/2012/10/issue- jfilechooser-on-mac-os-x.html) –

+0

Was ist mit den Berechtigungen des Verzeichnisses? –

Antwort

0

Wie Sie tun, HowYaDoing?

Ich habe das gleiche Problem, mein Kontext ist etwas anders.

Ich entwickle ein FreePlane-Add-on "GTD Sync mit todo.txt" auf einem Dual-Boot-Windows & Linux-Maschine. Da ich mein Add-on auf dem Mac testen wollte, habe ich Mac OS X 10.11 El Capitan auf Oracle VM VirtualBox nach this description installiert.

Nach der Installation von FreePlane auf der Mac-VM habe ich in den geöffneten und gespeicherten Dialogen festgestellt, dass ich nicht durch Doppelklicken in Unterverzeichnisse wechseln konnte und dass die Schaltfläche Öffnen ausgegraut ist. Dies sind beide JFileChooser-Dialoge. Das ist sehr bedauerlich, weil ich speziell einen JFileChooser-Dialog testen wollte, der Teil meines Add-ons ist. Wie kann ich mein Add-On zuverlässig testen, wenn es nicht für die Haupt-App funktioniert?

Ich habe eine andere Java-App installiert, die ich kenne: ProjectLibre. Das gleiche Problem tritt im Dialogfeld Datei öffnen auf. Freeplane und ProjectLibre sind gut etablierte Apps mit einer breiten Nutzerbasis. Ich würde erwarten, dass sich die Nutzer über dieses Problem beschweren, aber bisher ist bei Google nichts zu finden.

Ich kann reproduzieren, dass die Änderung von L & F zu X-Plattform löst das Problem mit der ausgegrauten Schaltfläche Öffnen und das Doppelklicken auf ein Unterverzeichnis tut immer noch nichts.

Ich habe versucht, Freeplane hinzufügen Einstellungen> Sicherheit & Datenschutz> Datenschutz> Zugänglichkeit, aber das hat das Problem nicht gelöst.

Heute habe ich a description für die Installation von macOS 10.13 auf einer VM gefunden. Ich habe versucht, Freeplane auf diesem Rechner laufen zu lassen und Erfolg: JFileChooser Dialoge funktionieren ordnungsgemäß und Sie können in ein Unterverzeichnis wechseln, indem Sie darauf doppelklicken! Ich werde diese VM zum Testen verwenden.

Ein Upgrade auf macOS 10.13 könnte also Ihr Problem lösen. Ich vermute auch, dass es eine andere Lösung geben muss, sonst kann ich nicht erklären, warum es nicht mehr Beschwerden über dieses Problem gibt.

EDIT: Ich habe versucht, Freeplane auf einem Mac OS 10.12 VM und JFileChooser Dialoge funktionieren ordnungsgemäß. Es ist also wahrscheinlich nicht die Version. Ich habe auch die Sicherheitseinstellungen und Dateiberechtigungen zwischen VMs verglichen. Ich kann keinen Unterschied finden.

Cheers,

Henk

+0

Die IT-Mitarbeiter, an denen ich arbeite, planen ein Upgrade auf 10.13. Ich werde Sie wissen lassen, ob es funktioniert. In der Zwischenzeit bin ich zu javafx gewechselt. – HowYaDoing

Verwandte Themen