定制设计JScollPane Java Swing

文森特·罗伊(Vincent Roye):

我需要为我的所有滚动窗格设计此滚动条:

在此处输入图片说明

使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章