webForumDet fria alternativet

event propagering...

2 svar · 238 visningar · startad av phonkworks

phonkworksMedlem sedan juli 2001228 inlägg
#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

PhorpherMedlem sedan feb. 20002 059 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.

phonkworksMedlem sedan juli 2001228 inlägg
#3

Ahh! Man tackar! :birp

mvh
phonk

Genererad på 387 ms · cache AV · v20260730165559-full.f96bc7eb