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

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

Linda Hamilton
發布: 2024-12-26 10:29:12
原創
584 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板