定制设计JScollPane Java Swing [英] Custom design 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屋!