Heim >Java >javaLernprogramm >Warum aktualisiert mein Swing JTabbedPane sein Erscheinungsbild nicht, nachdem ein neuer Tab hinzugefügt wurde?
Look and Feel wird in Swing JTabbedPane nicht aktualisiert
Sie haben in Java Swing eine Anwendung erstellt, die es Benutzern ermöglicht, das Look and Feel zu ändern aus einem Menü. Nach dem Hinzufügen einer neuen Registerkarte in JTabbedPane werden die Änderungen im Erscheinungsbild jedoch nicht in der neuen Registerkarte widergespiegelt.
Lösung
Um dieses Problem zu beheben, kombinieren Sie die Von @Andrew vorgeschlagene Ansätze und eine klassische Lösung von swingjs.org:
Window windows[] = Frame.getWindows(); for (Window window : windows) { SwingUtilities.updateComponentTreeUI(window); window.invalidate(); window.validate(); window.repaint(); }
Dieser Code aktualisiert das Erscheinungsbild, entwertet und validiert die Fenster und streicht sie neu, um eine ordnungsgemäße Wiedergabe zu gewährleisten.
Das obige ist der detaillierte Inhalt vonWarum aktualisiert mein Swing JTabbedPane sein Erscheinungsbild nicht, nachdem ein neuer Tab hinzugefügt wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!