定制设计JScollPane Java Swing [英] Custom design JScollPane Java Swing

查看:138
本文介绍了定制设计JScollPane Java Swing的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to design this scrollbar for all my scrollpanes :

使用Java Swing.我正在使用Netbeans IDE.什么是最简单的解决方案?

With Java Swing. I am using Netbeans IDE. What is the simplest solution ?

非常感谢您.

致谢

推荐答案

您可以通过设置自定义UI 来自定义Swing组件的外观.对于滚动窗格的滚动条,您可以

You can customize the look of a Swing component by setting a custom UI. In the case of a scroll pane's scroll bar, you do

scrollPane.getVerticalScrollBar().setUI(new MyScrollBarUI());

其中,MyScrollBarUI是从javax.swing.plaf.basic.BasicScrollBarUI派生的.要对所有滚动条(不仅在JScrollPane实例中)执行此操作,请调用

where MyScrollBarUI is derived from javax.swing.plaf.basic.BasicScrollBarUI. To do this for all scroll bars (not only in JScrollPane instances), call

UIManager.put("ScrollBarUI", "my.package.MyScrollBarUI");

在创建任何Swing组件之前.

before you create any Swing components.

MyScrollBarUI中,您可以覆盖以下方法:

In MyScrollBarUI, you override the following methods:

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
    }
}

您的滚动条在图形上非常简单,因此实现起来应该不太困难.

Your scroll bar is graphically very simple, so it should not be too hard to implement.

这篇关于定制设计JScollPane Java Swing的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆