Я работаю над настольной игрой на Java с графическим интерфейсом Swing. По сути, я создал подкласс класса JScrollPane и сделал его прокручиваемым (DragableScrollPane = DSP), просто перетаскивая мышь. Представление DSP установлено в подклассе JPanel (BoardView = BV).
У меня есть подкласс MouseAdapter, который прослушивает события мыши в DSP, чтобы захватить жест mouseDragged ==> Для панорамирования панели прокрутки
У меня есть реализация DragGestureListener, которая прослушивает события мыши на BV, чтобы захватить жест dragGestureRecognized ==> Распознать, когда перетаскивается игровой тайл, чтобы его можно было разместить в другом месте на доске.
Проблема: Событие dragGestureRecognized в BV переопределяет событие mouseDragged в DSP. Это хорошо, когда пользователь перетаскивает игровой тайл, но когда он / она щелкает и перетаскивает куда-то еще, я хочу, чтобы вместо мыши происходило событие mouseDragged для панорамирования вида.
Спасибо за чтение!