2

如何为我的应用程序中的所有组件设置 UI,而不必使用 引用它们中的每一个component.setUI(...);

例如,我JScrollbars在整个程序中有几个自定义,
当你切换到另一个主题时,我必须像这样重置所有 UI:scrollPane.getVerticalScrollBar().setUI(new CustomScrollBarUI());

我宁愿在更改主题时不必单独查找每一个。有没有办法做到这一点?

4

1 回答 1

4

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

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

另请参阅在 Java 中更改 UI 默认设置:UIDefaults 类

于 2012-01-22T13:41:02.810 回答