Java Event im Code auslösen

alfi82

Mitglied
Hallo Eine Frage,

Wie kann ich ein event im Code auslösen.

Ich habe einen Listener auf eine ComboBox ==> diese sperre ich weil ich den Inhalt updaten möchte. Nach update des Inhaltes möchte ich jedoch den Listener noch einmal aufrufen und das vom Code aus.

Wie kann man das machen ?

Besten Dank

alfi82
 
Hallo

Ein Event erstellen und Methode vom Listener mit event aufrufen.

Beispiel mit ActionListener:

Java:
ActionEvent event = new ActionEvent(source,id,command);
	actionPerformed(event);

Gruss
 
Das ist aber sehr unschön!

Also du hast deine Methode im Listener. Dann ruf bitte daraus eine weitere Methode auf:
Java:
addActionListener(new ActionListener(){

public void actionPerformed(Action event){
    doSomething(evt.source);//alles was du brauchst übergeben
}
}

protected void doSomething(Component source){
//hier implementieren
}

protected void afterComboUpdate(){
doSomething(jcombobox);
}

Events sollte man nur unter ganz bestimmten Umständen selber generieren. Normalerweise ist das wirklich unnötig.
 
Zurück