Maison >Java >javaDidacticiel >Pourquoi mon Swing JTabbedPane ne met-il pas à jour son apparence après l'ajout d'un nouvel onglet ?
L'apparence ne se met pas à jour dans Swing JTabbedPane
Vous avez créé une application dans Java Swing qui permet aux utilisateurs de modifier l'apparence à partir d'un menu. Cependant, après l'ajout d'un nouvel onglet dans JTabbedPane, les changements d'apparence ne sont pas reflétés dans le nouvel onglet.
Solution
Pour résoudre ce problème, combinez le approches suggérées par @Andrew et une solution classique de swingjs.org :
Window windows[] = Frame.getWindows(); for (Window window : windows) { SwingUtilities.updateComponentTreeUI(window); window.invalidate(); window.validate(); window.repaint(); }
Ce code met à jour l'apparence, invalide et valide les fenêtres, et les repeint pour assurer un bon rendu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!