Ändra Listener i component [JAVA]

Permalänk

Ändra Listener i component [JAVA]

Tja.
Jag håller på med ett program som använder sig av Mouselistener.
För att det inte ska bli så oändligt mycket kod i en och samma fil som ändå är till olika tillfällen så vill jag dela upp den i olika filer som då blir olika listeners.
Jag vet hur man lägger till en listener.
[Component].addMouseListener(new Listener())
Men om man kör den koden igen så ersätts inte den redan skapade listener med den nye, utan det blir bara en listener till.
Jag har provat att köra [Component].removeMouseListener( [Component].getMouseListener()[0] )
och sen kört [Component].addMouseListener(new [Listener]). Men det funkar inte.
Vad jag tycker så borde det finnas något mycket lättare sätt, men i och med att jag är otroligt dålig på engelska så har jag antagligen missat det! Men jag har försökt Som en gud!

Jag hoppas att ni fattade vad mitt problem är.
Jag har också provat att ändra bara variabeln Listener, Men det funkar inte. Asså ...
Listener = new Listener();
[Component].addMouseListener(Listener)
Listener = new ListenerNR2();

Vad gör jag för fel?!?!?!

Visa signatur

"SönderCrew" Is the shit

Permalänk
Medlem

Varför vill du ersätta din listener med en ny? Jag är inte säker på varför det inte fungerar utifrån din beskrivning -- ren kod hade varit lättare att analysera.

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Jag är bara dum i huvet!
Det var ju hur lätt som hälst! Jag har bara inte tänkt, eller snarare tänkt för mycket!
Jag löste det såhär.

Listener L = new Listener();
Component.addListener(L);
Component.removeListner(L)
Listener L = new Listener#2();
Component.addListener(L)

Det är faktist pinsamt att jag ens frågade!
Ta bort denna tråd om det går!

Visa signatur

"SönderCrew" Is the shit