私は scala.swing を使用していますが、Java Swing のソリューションは scala.swing にも適用できます。したがって、この質問を Java Swing の質問として開きます。
JScrollPane に TransferHandler を持つ JTable があります。通常、テーブルはマウス ホイールの動きでスクロールできます。ただし、ドラッグ中は、スクロール ペインはマウス ホイールで移動しません。
ユーザーは、カーソルをペインの上部または下部に移動してスクロールできますが (自動スクロール)、自動スクロールは遅いので、通常のマウス機能を提供したいと考えています。
JTable でマウス ホイール イベントをキャプチャしようとしました。ドラッグしていないときは MouseWheelMove イベントを受け取りますが、ドラッグしているときは何も受け取りません。私の推測では、マウス ホイール イベントは、JTable ではなく、TransferHandler に関連するものに配信されます。
ドラッグ中にマウスホイールの動きを検出する方法は? 私の目的が達成される限り、他の方法は大歓迎です。