preSelectionEvent in ComboViewer

JasDA

Aktives Mitglied
Gibt es die Möglichkeit einen PreSelectionListener auf einem ComboViewer zu realisieren? Der Benutzer soll die Auswahl durchführen können, wird dann aber unter bestimmten Umständen auf einen Fehler hingewiesen und die Änderung der Auswahl wird nicht durchgeführt.
 
G

Gast2

Gast
SWT?

Warum kein normalen ChangeListener?

Java:
		final ComboViewer comboViewer = new ComboViewer(parent);
		comboViewer.add(new String []{"hallo","hi","moin"});
		
		comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
			private ISelection selection;
			
			@Override
			public void selectionChanged(SelectionChangedEvent arg0) {
				
				if(arg0.getSelection().toString().indexOf("[h") == 0){
					//Fehlernachricht ausgeben
					MessageDialog.openError(getSite().getShell(), "Fehler", "Auswahl darf nicht mit h anfangen");
					arg0.getSelectionProvider().setSelection(selection);
				}else{
					selection = arg0.getSelection();
				}
				
				
			}
		});
 

Neue Themen


Oben