Как избежать столкновения жестом перетаскивания - PullRequest
1 голос
/ 14 января 2012

Я работаю над настольной игрой на Java с графическим интерфейсом Swing. По сути, я создал подкласс класса JScrollPane и сделал его прокручиваемым (DragableScrollPane = DSP), просто перетаскивая мышь. Представление DSP установлено в подклассе JPanel (BoardView = BV).

  • У меня есть подкласс MouseAdapter, который прослушивает события мыши в DSP, чтобы захватить жест mouseDragged ==> Для панорамирования панели прокрутки

  • У меня есть реализация DragGestureListener, которая прослушивает события мыши на BV, чтобы захватить жест dragGestureRecognized ==> Распознать, когда перетаскивается игровой тайл, чтобы его можно было разместить в другом месте на доске.

Проблема: Событие dragGestureRecognized в BV переопределяет событие mouseDragged в DSP. Это хорошо, когда пользователь перетаскивает игровой тайл, но когда он / она щелкает и перетаскивает куда-то еще, я хочу, чтобы вместо мыши происходило событие mouseDragged для панорамирования вида.

Спасибо за чтение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...