我可以在JScrollBar上定義不同的滾動速度嗎?使用單個JScrollBar的JComponent上的不同滾動速度
例如,假設我們有一個高度爲1000的圖像不符合我的框架。因此,我已經創建了一個默認的JScrollBar
演技不如預期,假設身高200的viewport
:
[^]
(*) -> The topmost pixel in the frame has height 0 of the image
|
|
|
|
[v]
[^]
|
(*) -> The topmost pixel in the frame has height 200 of the image
|
|
|
[v]
[^]
|
|
(*) -> The topmost pixel in the frame has height 400 of the image
|
|
[v]
現在我的問題:我可以改變這種行爲?例如,我想它的行爲以下列方式:
[^]
(*) -> The topmost pixel in the frame has height 0 of the image!
|
|
|
|
[v]
[^]
|
(*) -> The topmost pixel in the frame has height 300 of the image!
|
|
|
[v]
[^]
|
|
(*) -> The topmost pixel in the frame has height 650 of the image!
|
|
[v]
滾動條應該看起來還是和以前一樣,但個別滾動的速度會在旋鈕上的滾動條改變。理想情況下,我想定義一些滾動速度保持不變的區域。這個問題聽起來很奇怪,但我需要這樣一種機制,因爲我動態地繪製了JScrollBar
的組件,並且我不知道它的確切大小。這種行爲甚至可以在Swing中實現嗎?
的JScrollBar返回最小和最大價值,用這個值scroling增量 – mKorbel 2014-10-31 13:51:55