首頁 >Java >java教程 >為什麼外觀變更不應用於 Swing 中的新 JTabbedPane 選項卡?

為什麼外觀變更不應用於 Swing 中的新 JTabbedPane 選項卡?

Linda Hamilton
Linda Hamilton原創
2024-12-26 10:29:12508瀏覽

Why Don't Look and Feel Changes Apply to New JTabbedPane Tabs in Swing?

新增選項卡後Swing JTabbedPane 中的外觀更新

問題:向JTabbedPane Swing在應用程式中,透過應用程式選單所做的外觀變更不適用於新的應用程式

解決方案:

要確保JTabbedPane 中的外觀更新(包括新選項卡),請使用以下源自@Andrew 評論的擴展方法:

    int index = combo.getSelectedIndex();
    try {
        UIManager.setLookAndFeel(
            available[index].getClassName());

        // Update UI for all windows including JTabbedPane
        Window windows[] = Frame.getWindows();
        for(Window window : windows) {
            SwingUtilities.updateComponentTreeUI(window);
        }
    } catch (Exception e) {
        e.printStackTrace(System.err);
    }

除了更新各個元件的外觀之外,此方法還會迭代所有開啟的視窗應用程式並刷新其UI 元件,確保任何新建立的JTabbedPane 標籤也收到更新的外觀和感覺。

以上是為什麼外觀變更不應用於 Swing 中的新 JTabbedPane 選項卡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn