我创建了自己的MyScrollbarUI类,以在应用程序中显示自定义滚动条。现在我要做

scrollPane.getHorizontalScrollBar().setUI(new MyScrollbarUI());
scrollPane.getVerticalScrollBar().setUI(new MyScrollbarUI());

在我使用的任何ScrollPane上。

是否可以某种方式告诉Swing它应该在任何滚动条上使用MyScrollbarUI。也许通过UIManager

最佳答案

UIManager.put("ScrollBarUI", MyScrollbarUI.class.getName());

应该可以。

您需要在UI类中使用public static ComponentUI createUI(JComponent c)方法,并返回UI实例。

07-26 07:44