簡體   English   中英

如何更改特定類型的所有組件的UI?

[英]How can I change the UI of all components of a certain type?

如何在我的應用程序中為所有組件設置UI,而不必使用component.setUI(...);引用每個component.setUI(...);

例如,我在整個程序中有幾個自定義JScrollbars
當您切換到另一個主題時,我必須像這樣重置所有UI: scrollPane.getVerticalScrollBar().setUI(new CustomScrollBarUI());

更改主題時,我希望不必分別查找每個主題。 有沒有辦法做到這一點?

您可以在程序的早期更改UIDefaults

UIDefaults uiDefaults = UIManager.getDefaults();
uiDefaults.put("ScrollBarUI", new CustomScrollBarUI());

另請參見更改Java中的UI默認設置:UIDefaults類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM