新增選項卡後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中文網其他相關文章!