web-dev-qa-db-ja.com

マウスホイールを使用するときにJScrollPaneでスクロール速度を上げるにはどうすればよいですか?

マウスホイールのスクロールを有効または無効にするメソッドJScrollPane.setWheelScrollingEnabled(boolean)が表示されます。ただし、スクロールの速度を調整する方法はありますか?私の意見では、それはばかげて遅いです。ウィンドウのサイズに関係なく、スクロールはクリックごとに約3ピクセルです。それ以上のものが欲しいです。

何か案は?

90
Erick Robertson

これを試すことができます:

myJScrollPane.getVerticalScrollBar().setUnitIncrement(16);
182
StKiller

1つの方法は、スクロールバーの単位増分をより大きな数値に設定することです。

scrollPane.getVerticalScrollBar().setUnitIncrement(20);
11
Jeff

スクロールバーの単位量とは無関係にマウスホイールのスクロール量を設定する場合は、 マウスホイールコントローラー を使用できます。

10
camickr

これを行うには、ScrollBarの単位増分を設定します。例を参照してください。

yourScrollPane.getVerticalScrollBar().setUnitIncrement(16);
8
Michael de Jong

クイック検索でこのページが表示されました: マウスホイールユーザーのJScrollPaneスクロール速度を上げる方法 。スクロールの増分はスクロールバー自体のプロパティであることがわかります(JScrollBar.setUnitIncrement)スクロールペインではありません。

1
casablanca

私はScrollPaneで32000行を読むより良い方法を見つけようとしていました

これを試して

scrollPane.getVerticalScrollBar().setUnitIncrement(100); scrollPane.getViewport().putClientProperty("EnableWindowBlit", Boolean.TRUE); scrollPane.getViewport().setScrollMode(JViewport.BACKINGSTORE_SCROLL_MODE);

0
DrHales