Example usage for com.google.gwt.user.client.ui SuggestBox addChangeListener

List of usage examples for com.google.gwt.user.client.ui SuggestBox addChangeListener

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui SuggestBox addChangeListener.

Prototype

@Deprecated
public void addChangeListener(final ChangeListener listener) 

Source Link

Document

Adds a listener to receive change events on the SuggestBox's text box.

Usage

From source file:gwtBlocks.client.views.SuggestBoxView.java

License:Apache License

@SuppressWarnings("unchecked")
@Override/* ww  w  .  j  av a2s .  c o  m*/
protected SuggestBox buildView(M model, Object... args) {
    String whiteSpaceChars = (String) args[0];

    if (args.length > 1) {
        BaseModel<List<V>> suggestionModel = (BaseModel<List<V>>) args[1];

        suggestionModel.registerChangeListener(new ValueChangeListener<BaseModel<List<V>>>() {
            public void valueChanged(BaseModel<List<V>> model) {
                setSuggestions(model.getValue());
            }
        });
    }

    _oracle = new MultiWordSuggestOracle(whiteSpaceChars);

    final SuggestBox sb = new SuggestBox(_oracle);

    sb.addEventHandler(new SuggestionHandler() {
        public void onSuggestionSelected(SuggestionEvent event) {
            getModel().setValue(_lookupMap.get(event.getSelectedSuggestion().getReplacementString()));
        }
    });

    sb.addChangeListener(new ChangeListener() {
        public void onChange(Widget sender) {
            getModel().setValue(_lookupMap.get(sb.getText()));
        }
    });

    return sb;
}