Vaadin 多值自完备域

Vaadin 多值自完备域,vaadin,vaadin7,Vaadin,Vaadin7,我是vaadin的新手,现在我正在开发我的第一个应用程序。现在我需要一个这样的组件。是否有附加组件或其他东西可以帮助我制作此组件 我找到了以下附加组件,但似乎不受vaadin7支持 否则,你能给我一些关于这个问题的建议吗 更新1 我需要TextChangeListener,因为我不想加载组件中的所有对象,但我想在用户插入值时选择它们。现在我尝试在myComboBox中添加textChangeListener: public class SuggestComboBox extends ComboB

我是vaadin的新手,现在我正在开发我的第一个应用程序。现在我需要一个这样的组件。是否有附加组件或其他东西可以帮助我制作此组件

我找到了以下附加组件,但似乎不受vaadin7支持

否则,你能给我一些关于这个问题的建议吗

更新1

我需要TextChangeListener,因为我不想加载组件中的所有对象,但我想在用户插入值时选择它们。现在我尝试在myComboBox中添加textChangeListener:

public class SuggestComboBox extends ComboBox{
    private static final long serialVersionUID = 1L;

    @Override
    public void changeVariables(Object source, Map<String, Object> variables) {
        if (variables.containsKey("filter")) {
            final String text = variables.get("filter").toString();
            fireEvent(new TextChangeEvent(this) {

                @Override
                public String getText() {
                    return text;
                }

                @Override
                public int getCursorPosition() {
                    return text.length();
                }


            });
        }
        super.changeVariables(source, variables);
    }

    public void addListener(TextChangeListener listener) {

        addListener(TextChangeListener.EVENT_ID, TextChangeEvent.class,
                listener, TextChangeListener.EVENT_METHOD);
    }

    public void removeListener(TextChangeListener listener) {
        removeListener(TextChangeListener.EVENT_ID, TextChangeEvent.class,
                listener);
    }

}   
public类SuggestComboBox扩展了ComboBox{
私有静态最终长serialVersionUID=1L;
@凌驾
公共void变量(对象源、映射变量){
if(variables.containsKey(“过滤器”)){
最终字符串文本=variables.get(“filter”).toString();
fireEvent(新文本更改事件(此){
@凌驾
公共字符串getText(){
返回文本;
}
@凌驾
public int getCursorPosition(){
返回text.length();
}
});
}
super.changeVariables(源、变量);
}
公共void addListener(TextChangeListener listener){
addListener(TextChangeListener.EVENT\u ID,TextChangeEvent.class,
侦听器,TextChangeListener.EVENT_方法);
}
公共void RemovelListener(TextChangeListener侦听器){
RemovelListener(TextChangeListener.EVENT_ID,TextChangeEvent.class,
听众);
}
}   
但我不会设定触发事件发生后的暂停时间。
我该怎么做呢?

如果不需要延迟加载,您可以使用一个简单的组合框组件进行此操作。

嗨,Skizzo,我的Vaadin项目也需要“多值自动完成字段”。你找到你的组件或工具了吗?您能分享您的实现吗?提前谢谢你…嗨,斯基佐,我也需要那个组件。如果你能分享你的,那就太好了。