Mam na przykład aplikację Java swing, która wykorzystuje JComponent typu "pan-able" do wyświetlania dużych danych. Kiedy użytkownik porusza kółkiem myszy, słucham tych zdarzeń i aktualizuję zawartość JComponentu z przewijanej ilości.Jak wykrywać użytkownika za pomocą gładzika, a nie myszy w Java swing?
chciałbym mieć różne zachowania w zależności od tego, czy użytkownik jest
- stosując klasyczną myszkę
- za pomocą touchpada, jak te, które można znaleźć na nowoczesnych laptopów Mac.
W jaki sposób mogę wykryć, że użytkownik używa koła myszy względem gładzika do generowania zdarzenia przewijania? Jestem powołując się na java 1.6 swing, si nie mogę przejść do javaFX.
Historia za pytaniem: Po prostu chciałem dodać wrażenie "bezwładności" do zdarzenia przewijania, gdy użytkownik korzysta z kółka myszy. Ale oczywiście na MacOSX trackpad ma wbudowaną własną inercję. Chciałem więc zdecydować, czy powinienem wygenerować ruch inercyjny, czy nie.
OK, tego się obawiałem. Jasne, mówisz mi, że nie ma sposobu, by wiedzieć z Swingiem, prawda? –
@ Jean-Yves tak, Swing nie może ci powiedzieć tej informacji –
@ Jean-Yves Wiem, że minęło trochę czasu, ale dodałem do odpowiedzi klauzulę ** Finally **. –