Vin*_*oye 12 java customization swing scrollbar scrollpane
我需要为我的所有scrollpanes设计这个滚动条:

使用Java Swing.我正在使用Netbeans IDE.什么是最简单的解决方案?
非常感谢你.
问候
Ing*_*gel 17
您可以通过设置自定义UI来自定义 Swing组件的外观.如果是滚动窗格的滚动条,则可以
scrollPane.getVerticalScrollBar().setUI(new MyScrollBarUI());
Run Code Online (Sandbox Code Playgroud)
MyScrollBarUI从哪里派生出来javax.swing.plaf.basic.BasicScrollBarUI.要对所有滚动条(不仅在JScrollPane实例中)执行此操作,请调用
UIManager.put("ScrollBarUI", "my.package.MyScrollBarUI");
Run Code Online (Sandbox Code Playgroud)
在创建任何Swing组件之前.
在MyScrollBarUI,您重写以下方法:
public class MyScrollBarUI extends BasicScrollBarUI {
@Override
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) {
// your code
}
@Override
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) {
// your code
}
}
Run Code Online (Sandbox Code Playgroud)
您的滚动条图形非常简单,因此实现起来应该不会太难.