PDA

View Full Version : Event.ONCHANGE for ComboBox?



zakabog
21 Jan 2009, 12: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
21 Jan 2009, 12: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
21 Jan 2009, 4:21 PM
It is also possible with addListener. You were only listening to the wrong event.

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

fother
22 Jan 2009, 9:37 AM
Events.Change