我需要为我的所有滚动窗格设计此滚动条:
使用Java Swing。我正在使用Netbeans IDE。什么是最简单的解决方案?
非常感谢你。
问候
您可以通过设置自定义UI来定制Swing组件的外观。对于滚动窗格的滚动条,您可以
scrollPane.getVerticalScrollBar().setUI(new MyScrollBarUI());
从何MyScrollBarUI
而来javax.swing.plaf.basic.BasicScrollBarUI
。要对所有滚动条执行此操作(不仅限于JScrollPane
实例),请调用
UIManager.put("ScrollBarUI", "my.package.MyScrollBarUI");
在创建任何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
}
}
滚动条在图形上非常简单,因此实现起来应该不太困难。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句