マウスホイールのスクロールを有効または無効にするメソッドJScrollPane.setWheelScrollingEnabled(boolean)
が表示されます。ただし、スクロールの速度を調整する方法はありますか?私の意見では、それはばかげて遅いです。ウィンドウのサイズに関係なく、スクロールはクリックごとに約3ピクセルです。それ以上のものが欲しいです。
何か案は?
これを試すことができます:
myJScrollPane.getVerticalScrollBar().setUnitIncrement(16);
1つの方法は、スクロールバーの単位増分をより大きな数値に設定することです。
scrollPane.getVerticalScrollBar().setUnitIncrement(20);
スクロールバーの単位量とは無関係にマウスホイールのスクロール量を設定する場合は、 マウスホイールコントローラー を使用できます。
これを行うには、ScrollBarの単位増分を設定します。例を参照してください。
yourScrollPane.getVerticalScrollBar().setUnitIncrement(16);
クイック検索でこのページが表示されました: マウスホイールユーザーのJScrollPaneスクロール速度を上げる方法 。スクロールの増分はスクロールバー自体のプロパティであることがわかります(JScrollBar.setUnitIncrement
)スクロールペインではありません。
私はScrollPaneで32000行を読むより良い方法を見つけようとしていました
これを試して
scrollPane.getVerticalScrollBar().setUnitIncrement(100); scrollPane.getViewport().putClientProperty("EnableWindowBlit", Boolean.TRUE); scrollPane.getViewport().setScrollMode(JViewport.BACKINGSTORE_SCROLL_MODE);