1

簡単な質問、おそらく同じように簡単な答え-それでも私はそれをドキュメントで見つけることができません:

私の現在の実装では、JScrollPaneのScrollBarsでMouseListenerを使用して、ユーザーのスクロールアクションを検出しています。ただし、MacBookでは、ユーザーはトラックパッド(ダブルフィンガードラッグ)を使用して、スクロールバーを使用せずにJViewportのビューの位置を変更することもできます。これをプログラムで検出するにはどうすればよいですか?

詳細:トラックパッドのジェスチャを検出する方法を尋ねるいくつかの(未回答の)質問があります。「昔ながらのJava」ではできないようです。どの特定のユーザーアクションによってスクロールが発生したかを気にせず、代わりにビュー上のJViewportの位置が変更されたことを検出するソリューションを探しています。JScrollPaneは、トラックパッドジェスチャが発生したときにスクロールアクションを実行するように通知されるので、それがどのように発生したかを検出するのではなく(この場合は不可能な場合があります)、代わりにユーザー入力の結果として生じる影響を検出したいと考えています。

検索を続けて、これを見つけました:Javaトラックパッド2本指スクロールリスナー。これは、1つのアプローチがMouseWheelListenerを使用することである可能性があることを示しています。それでも結果ではなくユーザー入力を検出していますが、これから検討する実行可能なオプションになる可能性があります。

4

0 に答える 0