Vaadin ComboBox:点击清晰的输入文字

时间:2013-06-26 14:19:35

标签: combobox vaadin

我想要一个可过滤的组合框。当我单击输入文本时,会出现光标,因此我可以在文本中插入一些字符。

由于输入框中的输入应该过滤组合框中的项目,因此不再需要先前的文本。我想要:

  1. 清除输入文字
  2. 选择所有文字(所以当我开始输入时, 文本被清除) - 根据http://dev.vaadin.com/ticket/7116这是不可能的

1 个答案:

答案 0 :(得分:0)

我在vaadin textfields上测试过它,它也适用于组合。 您可以清除捕获焦点事件的输入上的文本,如注释中所示,但不使用null,而是使用空字符串“”,只有在组件上调用requestRepaint时才会看到更改。

       input.addListener(new FieldEvents.FocusListener() {
            @Override
            public void focus(FocusEvent event) {
                input.setValue("");
                input.requestRepaint();
            }
        });

然而,要实现这一点,你必须失去焦点并再次获得它,使用valueChange事件(覆盖等)可能会更好。