У меня есть простой графический интерфейс Swing с JButtons, который запускается на планшете Surface с сенсорным экраном. Кнопки имеют ActionListeners
. Когда эти кнопки нажимаются с мыши, они визуально подавляют правильно. Однако, когда они прослушиваются на сенсорном экране, они остаются визуально одинаковыми, но при этом погаснет actionPerformed()
. Если они двойные, то они визуально нажимают правильно, но срабатывают 2 actionPerformed()
s.
Есть ли способ, чтобы изменить эту кнопку, когда кнопка нажата, а не нажата? Я протестировал его, и я мог использовать MouseListener
и поместить всю свою логику в mouseClicked()
, но не очень элегантно просить пользователей сенсорного экрана дважды нажать кнопку.