Я пытаюсь следовать MVC-дизайну и в настоящее время создаю MouseAdapter в своем классе Controller. У меня есть массив того же размера, что и GridLayout в одном из моих классов моделей. Поэтому, когда кто-то щелкает JPanel где-то в сетке, я бы заставил MouseAdapter уведомить модель и что-то сделать. JPanels относятся к другому классу View.
Но для этого мне нужен индекс/позиция этого конкретного JPanel, есть ли способ его получить?
Я проверил методы GetX и GetY MouseEvent, в которых указано:
GetX — возвращает горизонтальное положение x события относительно исходного компонента.
Get Y — возвращает вертикальное положение y события относительно исходного компонента.
По отношению к исходному компоненту означает ли это, что верхний левый угол JPanel равен 0, 0? Как же тогда узнать, какая из панелей в GridLayout была нажата?