webForumDet fria alternativet
Logga in / Bli medlem

event propagering...

Java

2 svar · 238 visningar · startad av phonkworks

Medlem sedan juli 2001228 inlägg
Frågan#1

Hallå alla!

Har för mig att events propageras uppåt i komponenthirarkin om dom inte fångas i komponenten dom "skapades" i.

Har en JPanel med yterligare två JPanels i. I dessa två paneler ligger det textfält och jag vill fånga KeyEvents i den första panelen och inte i varje textfält.
Det funkar inte att bara ha en KeyListener i första panelen.
Varför?

mvh
phonk

Medlem sedan feb. 20002 300 inlägg
#2

Implementera metoden handleEvent(Event e) i din top-panel så kommer den att plocka upp alla events nerifrån.

Det kan göras i alla components. Om du låter handleEvent returnera false så fortsätter progageringen uppåt medan true stoppar eventet då det är färdigbehandlat. :bire

Red:
Verkar som att metoden är ersatt av processEvent istället.

Medlem sedan juli 2001228 inlägg
#3

Ahh! Man tackar! :birp

mvh
phonk

268 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)