SWT: Listener auf einem Button reagiert nicht

tanzverfuehrung

Bekanntes Mitglied
also wenn man in swing,was machen will, wenn man auf den button klickt, verwendet man einen Action Listener!
und swt habe ich verstanden macht man das mit dem Selection Listener

Java:
	Button löschen = new Button(buttonBox, SWT.PUSH);
		löschen.setText("Löschen");
		löschen.addSelectionListener(new LöschenListener());

und habe dann eine innere Klasse

Java:
public class LöschenListener implements SelectionListener {
		@Override
		public void widgetSelected(SelectionEvent e) {
			for (Button checkBox : checkBoxListe) {
				checkBox.setSelection(false);
			}
		}

		@Override
		public void widgetDefaultSelected(SelectionEvent e) {}
	}


es passiert aber nichts,wenn ich auf den button klicke!
WIESO?
 
wie stellst du fest ob etwas passiert oder nicht?
dein Code ist unnötig kompliziert und fehleranfällig, wer weiß schon was checkBoxListe ist, vielleicht leer,
vielleicht bewirkt jeweils checkBox.setSelection(false); nichts

der einzig sinnvolle Inhalt um über das Funktionieren eines Listeners nachzudenken steht auch in den Beispielen:
Using SelectionListener : SWT EventSWTJava Tutorial
eine Ausgabe mit System.out.println()!
kannst gleich ausgeben wieviele Elemente in der Liste sind
 
wie stellst du fest ob etwas passiert oder nicht?
mache ich das nicht,indem ich auf den Button ,mein eigenen Listener hinzufüge???
Java:
        löschen.addSelectionListener(new LöschenListener());
damit weiß er doch, das der Button geklickt werden muss oder???




und so wie ich es hatte,geht es auch!!!
hatte nur einen Fehler,im da vorigem Code!
habe die checkBoxListe zu spät erzeugt,den sie wurde vorher schon befüllt:lol:
 

Zurück
Oben