TreeSelectionListener Disablen ?

KINK_LEO

Mitglied
Halli Hallo ,

Ich würde gerne einen Event Listener aktivieren und deaktivieren.
Um genau zu sein den TreeSelectionListener möchte ich ein und ausschalten.

Also mit tree.addTreeSelectionListener( new xxx ) füge ich dem JTree einen einsprung
für das Event zu. Aber wie kann ich denn nun wärend der Laufzeit diesen Handler deaktivieren und wieder activieren ?


Besten Dank ...
Leo
 
Hallo,

du könntest dir eine Boolean-Variable in dem Listener anlegen, die du über eine Methode setzen kannst. Und nur wenn diese auf true steht, führst du dann alles aus oder du entfernst ihn, wenn du nicht auf Events reagieren willst und fügst diesen dann wieder hinzu. Bei beiden musst du eine Variable von deinem Listener anlegen.

Code:
MyTreeSelectionListener listener = new MyTreeSelectionListener();
tree.addTreeSelectionListener(listener);

MFG

zEriX
 
ahhh Danke,
auch ne gute Idee ....
ich habe es aber nun gelösst!

Undzawr habe ich in meinem CheckBox - Actionlistener eine Variable von meinem Type
MyTreeSelectionListener listener = null;

Bei Aktion:
if ( listener == null )
listener = new MyTreeSelectionListener();

if ( ! selected )
tree.removeTreeSelectionListener(listener);
else
tree.addTreeSelectionListener(listener);

das funktioniert auch! oder ist das nicht sauber ?
 
Zurück