我想要一个可过滤的组合框。当我单击输入文本时,会出现光标,因此我可以在文本中插入一些字符。
由于输入框中的输入应该过滤组合框中的项目,因此不再需要先前的文本。我想要:
答案 0 :(得分:0)
我在vaadin textfields上测试过它,它也适用于组合。 您可以清除捕获焦点事件的输入上的文本,如注释中所示,但不使用null,而是使用空字符串“”,只有在组件上调用requestRepaint时才会看到更改。
input.addListener(new FieldEvents.FocusListener() {
@Override
public void focus(FocusEvent event) {
input.setValue("");
input.requestRepaint();
}
});
然而,要实现这一点,你必须失去焦点并再次获得它,使用valueChange事件(覆盖等)可能会更好。