Using a JScrollPane's scrollbar arrows to scroll (or by setting up key bindings for the arrow keys) moves the viewport one increment, pauses, then scrolls smoothly. Most scrollbars I've encountered behave the same; there's a slight movement, a pause, and then faster continuous scrolling. Is there any way to avoid the pause, so that scrolling is smooth from start to finish?
相关问题
- Delete Messages from a Topic in Apache Kafka
- Jackson Deserialization not calling deserialize on
- How to maintain order of key-value in DataFrame sa
- StackExchange API - Deserialize Date in JSON Respo
- Difference between Types.INTEGER and Types.NULL in
The
BasicScrollBarUI
is responsible for setting up the timer that does the scrolling.You can see that the repeat rate is faster than the initial delay.
So I would guess you need to create a custom scrollbar UI and override that code.
The initial delay and repeat rate for key events is specified by the host operating system. Users often adjust the default values in the host's (platform dependent) preference control panel. Similarly, a platform's subclass of
BasicScrollBarUI
may further condition the throttling, e.g.com.apple.laf.AquaScrollBarUI
v.javax.swing.plaf.metal.MetalScrollBarUI
.As these settings may be deeply ingrained or highly personalized, arbitrary changes may be poorly received.