Look and Feel

Hallo Leute
ich bin gerade dabei Look and Feel auszuprobieren und wollte fragen ob es möglich ist wenn ich in meinem JFrame Option ein RadioButton auf Aktiv setze das sich das Design von meinen anderen Frames auch ändert ?
Um das Design des Optionsfenster zu ändern benutze ich

Java:
        Object source = evt.getSource();
		String laf = "";
		if (jRadioButtonWindowsDesign.isEnabled() == true)
			laf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
		try {
			UIManager.setLookAndFeel(laf);
			SwingUtilities.updateComponentTreeUI(this);
		} catch (Exception excep) {
		}

LG,
Movementroboter
 

jonius

Aktives Mitglied
Für die anderen Frames rufst du
Java:
SwingUtilities.updateComponentTreeUI(frame);
ebenfalls auf. Wenn es viele oder eine variable Zahl von Fenstern geben kann, kannst du auch alle aktiven Fenster in einem Array registrieren und beim Ändern des Look-and-Feel die Methode auf alle Arrayelemente ausführen.
 
Zuletzt bearbeitet:
hallo jonius
danke für deine antwort :)
Habe alle meine JFrames aktiviert bzw geöffnet aber leider ändert er das Design nicht.

Hier mal der entsprechende Code :

Java:
public class Option extends javax.swing.JFrame {
    private der de;
    private die di;
    private das da;
    private hallo ha;
    private test te;

Java:
Object source = evt.getSource();
		String metop = "";
		if (jRadioButtonMetalDesign.isEnabled() == true)
			metop = "javax.swing.plaf.metal.MetalLookAndFeel";
		try {
			UIManager.setLookAndFeel(metop);
			SwingUtilities.updateComponentTreeUI(this);
                        SwingUtilities.updateComponentTreeUI(da);
                        SwingUtilities.updateComponentTreeUI(di);
                        SwingUtilities.updateComponentTreeUI(de);
                        SwingUtilities.updateComponentTreeUI(ha);
                        SwingUtilities.updateComponentTreeUI(te);
		} catch (Exception excep) {
		}

LG,
Movementroboter
 

jonius

Aktives Mitglied
Kann das Problem grad nicht nachvollziehen, vielleicht kannst du noch etwas ausführlicher deinen Quelltext teilen. Was sollen denn "der", "die", "das" usw. für Klassen darstellen? Sind das JFrames? Und beim Abfangen von Fehlern unbedingt eine Ausgabe einfügen, sonst bekommst du ja gar nicht mit, wenn da was schiefläuft! (z.B. "excep.printStackTrace()", dann hast du die normale Fehlerausgabe in der Konsole)
Hier auch noch ein kurzer Abschnitt zum Thema: Flexibles Java-Look-and-Feel
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben