Om gelijk maar met de deur in huis te vallen, ik heb het volgende probleem:
Ik heb een eigen JComponent gemaakt genaamd Doos met daarin een MouseListener. Het komt er dus op neer dat als je met de muis over/in 'Doos' komt deze daar op reageert. Hartstikke fijn. Nu heb ik een reeks van die Doos-objecten in een JPanel gestopt. Werkt ook prima en als je over een 'Doos' heen gaat krijg ik netjes een melding via System.err.println() dat ik er over heen ga.
Nu mijn punt, ik heb meerdere JPanels (views) en al die JPanels voeg ik toe aan mijn JApplet. Zodra ik in één JPanel op bijv. een 'Doos' klik. Wil ik dat de andere JPanels (views) daar ook van op de hoogte worden gesteld.
Dan nu de vraag: hoe kan ik dit het beste doen? Simpelweg referenties meegeven aan elk JPanel? Of gebruik maken van Observers/Observables? Of nóg een andere manier? Tot nu toe doe ik het altijd met referenties meegeven aan de constructor bijvoorbeeld, maar ik vind dit een beetje vies smaken.
Ik heb een eigen JComponent gemaakt genaamd Doos met daarin een MouseListener. Het komt er dus op neer dat als je met de muis over/in 'Doos' komt deze daar op reageert. Hartstikke fijn. Nu heb ik een reeks van die Doos-objecten in een JPanel gestopt. Werkt ook prima en als je over een 'Doos' heen gaat krijg ik netjes een melding via System.err.println() dat ik er over heen ga.
Nu mijn punt, ik heb meerdere JPanels (views) en al die JPanels voeg ik toe aan mijn JApplet. Zodra ik in één JPanel op bijv. een 'Doos' klik. Wil ik dat de andere JPanels (views) daar ook van op de hoogte worden gesteld.
Dan nu de vraag: hoe kan ik dit het beste doen? Simpelweg referenties meegeven aan elk JPanel? Of gebruik maken van Observers/Observables? Of nóg een andere manier? Tot nu toe doe ik het altijd met referenties meegeven aan de constructor bijvoorbeeld, maar ik vind dit een beetje vies smaken.
www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.