Swing: Delegowanie zdarzeń do podrzędnych komponentów przekształconego rodzica
Mam niestandardowy komponentGameViewCanvas extends JPanel
który pomieści pewną liczbę płytek (tekstury 800x800). Teraz w GameViewCanvas przesłoniłempaint()
metoda, tak aby malowała dzieci na przekształconym płótnie (powiększanie, przesuwanie i obracanie).
Teraz chcę delegować zdarzenia, takie jak MouseEvent i MouseMotionEvent, do odpowiednich dzieci - problemem jest oczywiście to, że Swing nie ma pojęcia, gdzie dzieci znajdują się w rzeczywistej ramce. Myślałem, że mogę po prostu zastąpić taką metodęgetComponentAt
u rodzica, ale nie ma takiego szczęścia - sądzę, że Swing przeplata się bezpośrednio z dziećmi?
Może wszystko pójdzie źle, więc proszę o radę. Z góry dziękuję.