У меня есть приложение Java swing, которое использует JPomponent с возможностью панорамирования для отображения больших данных. Когда пользователь перемещает колесико мыши, я слушаю эти события и обновляю содержимое JComponent из прокрученной суммы.
Я хотел бы иметь другое поведение в зависимости от того, является ли пользователь
- с помощью классической мыши
- с помощью тачпада, которые можно найти на современных ноутбуках Mac.
Как я могу обнаружить, что пользователь использует колесико мыши и трекпад для генерации события прокрутки? Я полагаюсь на java 1.6 swing, si Я не могу перейти в javaFX.
История вопроса: Я просто хотел добавить прохладное чувство инерции к событию прокрутки, когда пользователь использует колесо мыши. Но, конечно, на MacOSX, трекпад имеет свой собственный инерционный материал. Поэтому я решил решить, должен ли я генерировать инерционное движение или нет.