Swing JTabbedPane でルック アンド フィールが更新されない
ユーザーがルック アンド フィールを変更できるアプリケーションを Java Swing で作成しました。メニューから。ただし、JTabbedPane に新しいタブを追加した後、外観と操作性の変更は新しいタブに反映されません。
解決策
この問題に対処するには、 @Andrew が提案したアプローチと、swingjs.org の古典的なソリューション:
Window windows[] = Frame.getWindows(); for (Window window : windows) { SwingUtilities.updateComponentTreeUI(window); window.invalidate(); window.validate(); window.repaint(); }
このコードは外観と操作性を更新します。ウィンドウを無効化および検証し、適切なレンダリングを保証するために再描画します。
以上が新しいタブを追加した後、Swing JTabbedPane の外観と操作性が更新されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。