Problem mit ListSelectionListener

Hallo,

ich habe ein Problem mit folgendem Listener:

jThemenListe.addListSelectionListener( new ListSelectionListener(){
 public void valueChanged( ListSelectionEvent e ){
 if (String.valueOf(jThemenListe.getSelectedValue()) != null){
 //System.out.println(String.valueOf(jThemenListe.getSelectedValue()));
 loesungenAnzeigen(String.valueOf(jThemenListe.getSelectedValue()));
 }
 }
 });

Es wird die Methode valueChanged immer zweifach ausgeführt (vermutlich Anwahl eines Objektes und gleichzeitige Abwahl eines anderen, oder?). Was kann ich bei einer JList dagegen tun?

Außerem habe ich beim Löschen der Einträge der JList (zurücksetzen) das problem, dass trotz der Überprüfung != null eine fehlerhafte Abfrage an die Datenbank gesendet wird. Hier vermutlich auch wieder das Ausführen des Listeners beim Löschen, oder? Kann ich das verhindern?

Komme da leider allein nicht weiter.

Gruß Nicolas

Hi,

public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting() == false) {

if (list.getSelectedIndex() == -1) {
//No selection, disable fire button.
fireButton.setEnabled(false);

} else {
//Selection, enable the fire button.
fireButton.setEnabled(true);
}
}
}

aus http://java.sun.com/docs/books/tutorial/uiswing/comp…

gruß Bonkers

Dankeschön!
Wie ich das übersehen konnte weiß ich auch nicht. Den Artikel habe ich mir schon mehrmals durchgelesen…

Gruß Taste