EventListener
Vi har noget GUI som vi gerne vil have en mouseListener på.GUI'en består et JTabbledPane med en del JPanels vedhæftet som fungere som faneblade. Vi vil så gerne ha at forskellige events sker når man trykker på de forskellige faneblade. Dette har vi tidligere gjort med en if, else struktur:
if (e.getSource() == theGUI.someComponent) {
doSomething()
} else if (e.getSource() == theGUI.otherComponent)
osv.....
Når vi kører en System.out.print() på getSource kan vi se at ligemeget hvilket panel vi trykker på anfører den JTabbledPane som det component eventen bliver udført på.
mouseListener er add'et til alle JPanels og JTabbledPane, hvis Listeneren fjernes fra sidstnævte bliver der slet ikke registreret nogle events.
Hvordan får vi Listeneren til at registrere at vi mener udfører en event på de forsk. JPanels og ikke på JTabbledPane?
Eller er der en helt anden løsning?
Tak.
