如何在java swing中为所有类型的组件设置UI?

haf*_*ues 5 java swing scrollbar custom-component

我创建了自己的MyScrollbarUI类,在我的应用程序中有一个自定义滚动条外观.现在我必须这样做

scrollPane.getHorizontalScrollBar().setUI(new MyScrollbarUI());
scrollPane.getVerticalScrollBar().setUI(new MyScrollbarUI());
Run Code Online (Sandbox Code Playgroud)

ScrollPane我使用的任何.

是否有可能告诉Swing它应该MyScrollbarUI在任何滚动条上使用它.也许通过UIManager

JB *_*zet 13

UIManager.put("ScrollBarUI", MyScrollbarUI.class.getName());
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

您需要public static ComponentUI createUI(JComponent c)在UI类中有一个方法,返回UI的实例.