[Linux] JFileChooser sieht komisch aus...

Ivan Dolvich

Mitglied
Hi Leute,

zurzeit arbeite ich auf einem Linuxsystem mit Gnome als Window Manager.
Nun öffne ich wie gewohnt ein JFileChooser und... äh... was ist denn das?
Liegt das an meinem Window Manager? Kann ich mir kaum vorstellen, bin aber gerade dabei KDE zu installieren um das zu Testen. Oder mach ich etwas falsch?
Wenn ich bei Google nach "Linux java JFileChooser" oder "Gnome java JFileChooser" suche, finde ich schöne JFileChooser und nicht so ein... Ding.

Mach ich was falsch? Ideen?

Java:
JFileChooser chooser = new JFileChooser();
if (chooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) {
  System.out.println ("Datei "+chooser.getSelectedFile()+
                        " ausgewählt.");
}
 

Anhänge

  • JFileChooser.png
    JFileChooser.png
    4,8 KB · Aufrufe: 68

turing

Mitglied
Dein Code öffnet bei mir einen JFileChooser, der bei mir (ebenfalls Linux mit Gnome) exakt so aussieht, wie es ausehen soll (d.h. anders als dein Bild ;) )
 
B

Beni

Gast
Wenn ich mich recht entsinne ist der FileChooser vom LookAndFeel abhängig, probier mal ein anderes LaF aus.
 

Ivan Dolvich

Mitglied
Folgende LaFs sind verfügbar:
Code:
Metal
Nimbus
CDE/Motif
GTK+
Bei jedem sieht der JFileChooser gleich aus. Nur die Farben ändern sich geringfühgig.

In 10min kann ich sagen, ob es an meinem Window Manager liegt, obwohl ich es nicht glaube, da es mit CDE/Motif bzw. UIManager.getCrossPlatformLookAndFeelClassName() auch so aussieht, und das dann nichts mehr mit dem Window Manager zu tun haben dürfte...

[EDIT:]
Jop... der Window Manager ist egal. Mit KDE siehts gleich aus. (Auch wenn ich jetzt wieder weiß, warum ich Gnome nutze... ;) )
 
Zuletzt bearbeitet:
B

Beni

Gast
Ah, da fällt mir noch was ein: was für ein Java verwendest du unter Linux? Viele Distributionen haben GNU Java per default aktiviert, evtl. musst du noch das sun-java (bzw. müsste das langsam oracle-java heissen...) installieren.

Kannst mit "java -version" schnell herausfinden, was bei dir läuft.
 

Ivan Dolvich

Mitglied
Daran hatte ich auch schon gedacht.
Da ich Eclipse benutze hab ich einfach die JDKs ausgetauscht, selbes Ergebnis...

Hab bei Google nocheinmal gesucht ("Linux JFileChooser") und nur noch diese Seite hier gefunden:
Issue 26 - desklets - java.awt.FileDialog is ugly under Linux - Project Hosting on Google Code
Ich nutze den JFileChooser und nicht das FileDialog (Wobei ich gerade gemerkt habe, dass ich ein Screenshot vom FileDialog hochgeladen habe. Egal, bleibt das selbe Problem). Ich nutze JDK 6.
Kann doch nicht sein, dass ich als einziger so ein Problem habe oder?
 

Ivan Dolvich

Mitglied
Das ist meine Main:
Java:
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				try {
					UIManager.setLookAndFeel(UIManager
							.getSystemLookAndFeelClassName());
				} catch (Exception e) {
					e.printStackTrace();
				}
				new Editor().setVisible(true);
			}
		});
	}

[EDIT:]
Ohne selbst definiertes LaF gehts... o_O
Dann sieht es so aus, wie es aussehen soll. Warum tut es das nicht, wenn ich das LaF änder?
 
Zuletzt bearbeitet:

Wildcard

Top Contributor
Java:
UIManager.getSystemLookAndFeelClassName()
Was gibt das denn bei dir aus (der Klassenname)?
Vermutlich ist das bei dir aus irgendeinem Grund Motif.
 

Ivan Dolvich

Mitglied
macht leider keinen unterschied.
Ich hab auch schon versucht einfach mal eine Sekunde zu warten zwischen UIManager und SwingUtilities und SwingUtilities.updateComponentTreeUI( frame ) hilft auch nicht... args...
 

Ivan Dolvich

Mitglied
Ich hab ein Workaround gefunden:
GTKFileChooser
diese Erweiterung überschreibt die UI-Einstellung für den JFileChooser. Also kann man den JFileChooser weiter verwenden.
Laut der Website ist das GTK+-LookAndFeel einfach veraltet.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing Code funktioniert auf Windows aber nicht Linux... AWT, Swing, JavaFX & SWT 3
S (Swing)Vollbild anzeigen unter Linux/Mac AWT, Swing, JavaFX & SWT 6
T JFrame Icon unter Linux/Ubuntu AWT, Swing, JavaFX & SWT 11
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5
F LayoutManager Null-Layout unter Linux im TreeCellEditor AWT, Swing, JavaFX & SWT 3
O Problem mit JFrame auf Linux Mint 13 Maya in VirtualBox AWT, Swing, JavaFX & SWT 3
R Problem mit TrayIcon unter Windows/Linux AWT, Swing, JavaFX & SWT 7
S GUI aussehen unter Windows und Linux (und Mac) AWT, Swing, JavaFX & SWT 13
J Applet Linux(-(k)ubuntu-)-Firefox-Java-Plugin - Fensterschließprobleme die bei Windows so nicht auftreten AWT, Swing, JavaFX & SWT 4
G SWT Control.print(gc) funktioniert in Win, in Linux nicht AWT, Swing, JavaFX & SWT 4
F AWT MouseMotionListener e.getButton() ist immer 0 unter Linux und Windows AWT, Swing, JavaFX & SWT 6
F AWT DnD von Dateien mit Sonderzeichen funktioniert unter Linux nicht AWT, Swing, JavaFX & SWT 3
P Linux Fensterhintergrund AWT, Swing, JavaFX & SWT 2
H Y-Position mit get-/setLocation() unter Linux/Enlightement16 inkonsistent AWT, Swing, JavaFX & SWT 3
C Swing Linux mag mein Swing-repaint() nicht... AWT, Swing, JavaFX & SWT 7
D SWT und Linux AWT, Swing, JavaFX & SWT 10
N JDesktop unter Linux AWT, Swing, JavaFX & SWT 4
FuriKuri LookAndFeel in Linux setzen AWT, Swing, JavaFX & SWT 16
P Swing [gelöst/erledigt] Gleicher Code läuft unterschiedlich unter Linux und Windows AWT, Swing, JavaFX & SWT 5
M Probleme unter Linux AWT, Swing, JavaFX & SWT 7
E Hat Netbeans unter Linux kein Designer für Swing? AWT, Swing, JavaFX & SWT 3
S KeyEvents in Linux und Windows AWT, Swing, JavaFX & SWT 14
L Problem mit "setVisible" unter LINUX AWT, Swing, JavaFX & SWT 5
G SWT Button mit Image und ohne Rand unter Linux? AWT, Swing, JavaFX & SWT 7
D AWT drawString funktioniert nicht unter Linux AWT, Swing, JavaFX & SWT 7
Noar IllegalComponentStateException unter Gnu/Linux AWT, Swing, JavaFX & SWT 2
M Keine Buttons oder sonstige Objekte in JFrame unter Linux AWT, Swing, JavaFX & SWT 4
F AWT Programm unter Linux anders als unter Windows ! AWT, Swing, JavaFX & SWT 8
M JDialog unter win und linux unterschiedliche größe nötig? AWT, Swing, JavaFX & SWT 4
F Schriftarten unter Windows und Linux AWT, Swing, JavaFX & SWT 6
T Tray-Icon-Menü unter Linux AWT, Swing, JavaFX & SWT 10
J JFrame Icon unter Linux AWT, Swing, JavaFX & SWT 2
I Drag and Drop funktioniert unter Linux nicht AWT, Swing, JavaFX & SWT 6
B Problem mit ImageIcon/Swing in Linux AWT, Swing, JavaFX & SWT 6
S SWT-Anwendung als startfähiges Jar unter Linux AWT, Swing, JavaFX & SWT 4
M SWT Darstellung Linux / Win verschieden? AWT, Swing, JavaFX & SWT 4
T Popup-Menü unter Linux AWT, Swing, JavaFX & SWT 2
S JFrame prob unter linux AWT, Swing, JavaFX & SWT 4
K Tip: Gui basierende Javaprogramme unter Linux ohne X AWT, Swing, JavaFX & SWT 16
B Fokus Problem unter Linux AWT, Swing, JavaFX & SWT 7
B setExtendedState klappt net unter linux AWT, Swing, JavaFX & SWT 2
M FileSystemView und Linux AWT, Swing, JavaFX & SWT 2
Z setCursor unter Linux AWT, Swing, JavaFX & SWT 7
O SWT-Anwendung für Windows und Linux verteilen AWT, Swing, JavaFX & SWT 3
Tommy135 JFileChooser ist sehr langsam AWT, Swing, JavaFX & SWT 13
T JFileChooser ist Englisch und bleibt Englisch und bleibt Englisch... AWT, Swing, JavaFX & SWT 15
M Swing jFileChooser Header viewTypeDetails setFont AWT, Swing, JavaFX & SWT 0
I JFileChooser mit System L&F bei anderem L&F der eigtl. Anwendung AWT, Swing, JavaFX & SWT 0
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
S Swing JFileChooser best. Ordner wie Dateien behandeln AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
javampir Swing Anzeige der FileFilter im JFileChooser AWT, Swing, JavaFX & SWT 0
L JFileChooser Datentyp Unterscheidung AWT, Swing, JavaFX & SWT 6
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
H JFileChooser Dateinamen vorgeben (Save Dialog) AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing JFilechooser - Detailansicht AWT, Swing, JavaFX & SWT 0
M JFileChooser Look and Feel AWT, Swing, JavaFX & SWT 2
T JFileChooser Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 1
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
C JFileChooser hängt bei Ausführung mit Terminal AWT, Swing, JavaFX & SWT 2
T Swing JFileChooser und FileView AWT, Swing, JavaFX & SWT 4
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser inline editing AWT, Swing, JavaFX & SWT 4
D JFileChooser anpassen AWT, Swing, JavaFX & SWT 5
AssELAss Verzeichnis JFileChooser aktualisieren AWT, Swing, JavaFX & SWT 0
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
A Datei weiterverwenden mit JFileChooser AWT, Swing, JavaFX & SWT 6
T Importer-Auswahl im JFileChooser AWT, Swing, JavaFX & SWT 3
N JFileChooser bzw. FileDialog Problem AWT, Swing, JavaFX & SWT 10
A Swing JFileChooser - Größenänderung nach Aufruf von showOpenDialog() AWT, Swing, JavaFX & SWT 15
D Serverdirectory auf Client browsen mit JFileChooser AWT, Swing, JavaFX & SWT 7
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
C JFileChooser und Netzwerk Laufwerke AWT, Swing, JavaFX & SWT 4
Iron Monkey JFileChooser - Drag and Drop AWT, Swing, JavaFX & SWT 5
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
P JFileChooser mit verschidene Endungen AWT, Swing, JavaFX & SWT 12
S Swing Ordner im JFileChooser auswählen AWT, Swing, JavaFX & SWT 2
C JFileChooser bringt parent durcheinander AWT, Swing, JavaFX & SWT 2
N JFileChooser mit Dateinamenvorgabe AWT, Swing, JavaFX & SWT 9
S JFileChooser GTK (Ubuntu) "hässlich" AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser mit modifiziertem Kontextmenü AWT, Swing, JavaFX & SWT 4
S JFileChooser öffnet den falschen Ordner AWT, Swing, JavaFX & SWT 4
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser - Anzeige in Echtzeit filtern AWT, Swing, JavaFX & SWT 10
M JFileChooser umbenennen verbieten AWT, Swing, JavaFX & SWT 4
Helgon JFileChooser öffnet sich 2x AWT, Swing, JavaFX & SWT 12
K JFileChooser mit Zusatzfunktionen AWT, Swing, JavaFX & SWT 8
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
V JFileChooser auf Mac und Netzwerkordner AWT, Swing, JavaFX & SWT 2
B JFileChooser breite der Spalten? AWT, Swing, JavaFX & SWT 5
M JFileChooser setCurrentDirectory() - Verzeichnis relativ zum Code/binary AWT, Swing, JavaFX & SWT 14
P Swing Dateinamen im JFileChooser vorschlagen AWT, Swing, JavaFX & SWT 11
M JFileChooser Abfangen des DateiTypen möglich?? AWT, Swing, JavaFX & SWT 5
T Swing JFileChooser --> Desktop und Laufwerke im "Suchen in" - Drop Down AWT, Swing, JavaFX & SWT 3
N JFileChooser - Keine Funtkion AWT, Swing, JavaFX & SWT 13
T JFileChooser - "Öffnen-Button" aktivieren/deaktivieren möglich??? AWT, Swing, JavaFX & SWT 2
jueki Aktuell eingestellten Filter aus einem JFileChooser abfragen. AWT, Swing, JavaFX & SWT 5
F Swing JFileChooser - Dateinamen nicht editierbar machen AWT, Swing, JavaFX & SWT 8
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben