Welches L&F gesetzt?

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hi,

wie kann ich herrausfinden, welches Look And Feel gesetzt ist?

ich hab folgendes Ansatz versucht:
Code:
if( UIManager.getLookAndFeel() == UIManager.getCrossPlatformLookAndFeelClassName() )
	UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName() );

Aber leider sieht er den 2. Vregleichswert in der IF-Abfrage als Sting an.
Wie kann ich das umgehen?

Danke
 
G

Gast

Gast
Ne das klapt nicht!
Bei UIManager.getLookAndFell().toString() kommt folgendes raus: [The Java(tm) Look and Feel - javax.swing.plaf.metal.MetalLookAndFeel]
Wenn cih aber UIManager.getCrossPlatformLookAndFeelClassName() ausgeben lasse gibt er dies aus: javax.swing.plaf.metal.MetalLookAndFeel

Auf die Idee war ich auch schonmal gekommen
 

Brainiac

Bekanntes Mitglied
Wieso klappt doch er gibt aus welches Look and Feel ausgewählt ist. Das CrossPlatfiorm Look and Feel soll ja bewirken das die Programme auf allen Platformen gleich aussehen. Denn der Windows Standard Look ist doch erhelblich anders als der von Linux. (Als Bsp.: für zwei erhebliche Unterschiede)

Wenn Du ein Windows Look and Feel haben möchtest:
Code:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
 

clemson

Bekanntes Mitglied
hmm, probier mal das:

(ungetestet)
Code:
String currentLaFClassName = UIManager.getSystemLookAndFeelClassName();

LookAndFeelInfo[] lafInfos = UIManager.getInstalledLookAndFeels();
String className;
for (LookAndFeelInfo info : lafInfos)
{
	className = info.getClassName();
	if (className.equalsIgnoreCase(currentLaFClassName))
	{
		// this look and feel is the installed LaF...
	}
}

edit: hmm, da seh ich grad, dass getSystemLookAndFeelClassName() nicht den klassen namen des verwendeten LaF's zurückgibt...
 

L-ectron-X

Gesperrter Benutzer
Mich beschäftigt die Frage nach den Hintergründen.
Wofür brauchst du das? Vielleicht gibts eine bessere Lösung für dein Problem.
 
G

Gast

Gast
Ja das ist mir schon klar Brainiac, aber der Vergleich, wie er oben vorgeschlagen wurde funktioniert nicht!
So ist er vorgeschlagen:
Code:
if( UIManager.getLookAndFeel().toString().equals(UIManager.getCrossPlatformLookAndFeelClassName()) )
         ...
Das ....toString() ergibt eine Beschreibung und UIManager.getCrossPlatformLookAndFeelClassName() gibt eben den Klassenpfad der Klasse - es macht also nicht wirklich sinn diese zu vergelich!
 
G

Gast

Gast
Hintergrund:
Wenn das Systemeigenen L&F aktiv ist, soll bei ausführen des fragwürdigen Codes das CrossPlatform-L&F aktiviert werden und umgekehr
 

L-ectron-X

Gesperrter Benutzer
Wenn es ein Problem mit einem LookAndFeel gibt, wird automatisch das CrossPlattFormLookAndFeel (Java-Look) geladen.
Deine main()-Methode könnte daher so aussehen:
Code:
public static void main(String[] args) {
   try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
   }
   catch(Exception e) {
      JOptionPane.showMessageDialog(null,
      "Das LookAndFeel des Betriebssystems konnte nicht geladen werden.\nDas Programm wird daher im Java-LookAndFeel angezeigt.",
      "LookAndFeel-Fehler");
   }

   //Programmausführung beginnen
}
 
G

Gast

Gast
Nei, so habe ich das nicht gemeint!
Ich habe einen Frame mit einem Button. Dieser Button soll das L&F zw. systemeigenen und CrossPlatform wechseln.
und dazu muss ich ja erstmal feststellen, welches L&F grade geladen ist!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Herausfinden welches Document gesetzt ist AWT, Swing, JavaFX & SWT 4
berserkerdq2 Wie greife ich auf ein Element zu, welches ich beim Scenebuilder erstellt habe AWT, Swing, JavaFX & SWT 10
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
P Bewegung eines Balkens in eineum JPanel welches als Spielfeld fungiert AWT, Swing, JavaFX & SWT 2
K Fenster welches den Sieger anzeigt AWT, Swing, JavaFX & SWT 5
ImperatorMing JavaFX Übersicht - Welches Element kann welches Erreignis AWT, Swing, JavaFX & SWT 3
Thallius Wer oder was bestimmt welches Frame toFront kommt wenn ein anderes geschlossen wird? AWT, Swing, JavaFX & SWT 8
Soloeco LayoutManager Wie und welches Layout nutze ich am Besten? AWT, Swing, JavaFX & SWT 13
M Java FX Welches Accordion Tilded Pane geöffnet? AWT, Swing, JavaFX & SWT 4
B Hilfe welches Layout brauch ich AWT, Swing, JavaFX & SWT 4
M Welches Pattern bei GUI Anwendungen? AWT, Swing, JavaFX & SWT 2
S Größe von Panel verändern welches auf anderem Panel sitzt AWT, Swing, JavaFX & SWT 10
F Welches GUI Plugin bzw. IDE für schnelle und gute Lösungen AWT, Swing, JavaFX & SWT 7
K 2D-Grafik BufferedImage eingelesen, welches Modell?! AWT, Swing, JavaFX & SWT 2
C [GUI] Welches GUI? AWT, Swing, JavaFX & SWT 28
G LayoutManager Layout welches von Links nach rechts anordnet mit TOP Alignment! AWT, Swing, JavaFX & SWT 5
F Timer welches JPanel aktualisiert AWT, Swing, JavaFX & SWT 6
C GUI Entwicklung - welches Pattern? AWT, Swing, JavaFX & SWT 16
E Layout, aber welches? AWT, Swing, JavaFX & SWT 8
N Bilder aus Infos generieren lassen. Welches Framework? AWT, Swing, JavaFX & SWT 8
L Welches Layout? AWT, Swing, JavaFX & SWT 6
S Welches Event beim ändern einer Zelle in einer JTable AWT, Swing, JavaFX & SWT 4
S Welches Event beim auswählen einer Zelle? [JTable] AWT, Swing, JavaFX & SWT 3
GilbertGrape Wie Panel anordnen? Welches Layout? AWT, Swing, JavaFX & SWT 7
J welches Layout? AWT, Swing, JavaFX & SWT 8
A welches programm? AWT, Swing, JavaFX & SWT 17
D Welches Layout für prozentuale Aufteilung: 20% - 60 % - 20% AWT, Swing, JavaFX & SWT 3
G welches Layout sollte ich benutzen? AWT, Swing, JavaFX & SWT 2
D Wie viele Pixel welches Icon? AWT, Swing, JavaFX & SWT 4
D Welches Layout? AWT, Swing, JavaFX & SWT 2
K welches package muss ich angeben um GUIs zu erstellen? AWT, Swing, JavaFX & SWT 5
D JPanel, welches sich per Button vergrößert(in GridBagLayout) AWT, Swing, JavaFX & SWT 2
T mousemoved abfrage - aber welches event wenn maus weg? AWT, Swing, JavaFX & SWT 2
lin Welches Objekt für einen About-Dialog verwenden? AWT, Swing, JavaFX & SWT 2
V Welches Event wird von einer JTabbedPane gefeuert? AWT, Swing, JavaFX & SWT 2
B 3 Zeilen die unterschiedlich gross sind -->Welches Layout AWT, Swing, JavaFX & SWT 3
R Welches Layout? AWT, Swing, JavaFX & SWT 4
W welches Layout? AWT, Swing, JavaFX & SWT 3
C Welches Toolkit für GUI AWT, Swing, JavaFX & SWT 2
O Welches Layout ? AWT, Swing, JavaFX & SWT 5
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
DaCrazyJavaExpert Swing JPanel "ContentPane" wird nicht gesetzt/angezeigt AWT, Swing, JavaFX & SWT 16
H UpdatePolicy wird nicht richtig gesetzt / funktioniert nicht AWT, Swing, JavaFX & SWT 5
C AWT Buttons verschwinden, wenn Fenster Vollbild gesetzt wird AWT, Swing, JavaFX & SWT 38
K JTable wird nicht aktualisiert, wenn Filter gesetzt ist AWT, Swing, JavaFX & SWT 9
F Swing Spaltenbreite wird nicht gesetzt AWT, Swing, JavaFX & SWT 6
G Fenstergröße wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
M Cursor wird nach JFileChosser nicht gesetzt AWT, Swing, JavaFX & SWT 3
D Inhalt einer Canvas löschen (SWT.NO_BACKGROUND gesetzt) AWT, Swing, JavaFX & SWT 3
P Die Farbe wird einfach nicht gesetzt :( AWT, Swing, JavaFX & SWT 5
M auch JScrollPane aber mit Zoomen, wie wird der View gesetzt AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben