I need advice. I want track entered text in Combobox. TextField has addValueTextListener, but in Combobox this listener is absent. Tell me, please, how a can realize this?
In Vaadin 7, I’m extended Combobox:
public class TextChangeableComboBox extends ComboBox {
public TextChangeableComboBox() {}
public TextChangeableComboBox (String caption) {
super(caption);
}
@Override
public void changeVariables(Object source, Map<String, Object> variables) {
if (variables.containsKey("filter")) {
final String text = variables.get("filter").toString();
fireEvent(new FieldEvents.TextChangeEvent(this) {
@Override
public String getText() {
return text;
}
@Override
public int getCursorPosition() {
return text.length();
}
});
}
super.changeVariables(source, variables);
}
public void addTextChangeListener(FieldEvents.TextChangeListener listener) {
addListener(FieldEvents.TextChangeListener.EVENT_ID, FieldEvents.TextChangeEvent.class, listener, FieldEvents.TextChangeListener.EVENT_METHOD);
}
public void removeTextChangeListener(FieldEvents.TextChangeListener listener) {
removeListener(FieldEvents.TextChangeListener.EVENT_ID, FieldEvents.TextChangeEvent.class, listener);
}
}
But how I can realize this in Vaadin 8?
Ssory, I’ve found deсision. I’m use FetchItemsCallback