PDA

View Full Version : Event.ONCHANGE for ComboBox?


zakabog
01-21-2009, 02:21 PM
I'm trying to use Event.ONCHANGE for when a user selects a different option in a combobox but that does not seem to be working


comboField.addListener(Event.ONCHANGE, new Listener<FieldEvent>() {
public void handleEvent(FieldEvent be) {
switch (getToggleTrackTypeComboField().getValue().getSelection()) {
case 1:
Log.info("1");

getTrackTextField().disable();
getSynthVoiceComboField().enable();
getConfTextTextArea().enable();
break;
case 2:
Log.info("2");

getTrackTextField().enable();
getSynthVoiceComboField().disable();
getConfTextTextArea().disable();
break;
default:
Log.info("3");

getTrackTextField().disable();
getSynthVoiceComboField().enable();
getConfTextTextArea().enable();
break;
}
}
});
Is it because I'm using a FieldEvent listener? If so, what listener am I supposed to use?

zakabog
01-21-2009, 02:48 PM
I figured it out, I didn't realize I to use addSelectionChangedListener, not addListener -


comboField.addSelectionChangedListener(new SelectionChangedListener<ToggleTrackTypeObject>() {
@Override
public void selectionChanged(SelectionChangedEvent<ToggleTrackTypeObject> se) {
switch (getToggleTrackTypeComboField().getValue().getSelection()) {
case 1:
getTrackTextField().disable();
getSynthVoiceComboField().enable();
getConfTextTextArea().enable();
break;
case 2:
getTrackTextField().enable();
getSynthVoiceComboField().disable();
getConfTextTextArea().disable();
break;
default:
getTrackTextField().disable();
getSynthVoiceComboField().enable();
getConfTextTextArea().enable();
break;
}
}
});

sven
01-21-2009, 06:21 PM
It is also possible with addListener. You were only listening to the wrong event.

zakabog
01-22-2009, 11:32 AM
Oh, I figured it should be possible. What would be the correct event?

fother
01-22-2009, 11:37 AM
Events.Change