如何在Vaadin的RichTextArea中添加TextChangeListener
我想要一个RichTextArea而不是searchField。但是RichTextArea没有addTextChangeListener。请帮助改为使用addValueChangeListener方法,该方法继承自 试试这个:如何在Vaadin的RichTextArea中添加TextChangeListener,vaadin,richtextarea,Vaadin,Richtextarea,我想要一个RichTextArea而不是searchField。但是RichTextArea没有addTextChangeListener。请帮助改为使用addValueChangeListener方法,该方法继承自 试试这个: RichTextArea richTextArea = new RichTextArea(); richTextArea.addValueChangeListener(new Property.ValueChangeListener() { @O
RichTextArea richTextArea = new RichTextArea();
richTextArea.addValueChangeListener(new Property.ValueChangeListener() {
@Override
public void valueChange(Property.ValueChangeEvent valueChangeEvent) {
updateCharecterLeft();
}
});
是的,但当我输入每个字符时,这不起作用。工作只会改变焦点。我想在单独的标签中显示剩余的字符。每次用户输入字符时,请尝试设置SetImmediateRue;将真实的工作与焦点的改变结合起来。并非每次从键盘击键时都如此:
RichTextArea richTextArea = new RichTextArea();
richTextArea.addValueChangeListener(new Property.ValueChangeListener() {
@Override
public void valueChange(Property.ValueChangeEvent valueChangeEvent) {
updateCharecterLeft();
}
});
textArea.setImmediate(true);
textArea.setTextChangeEventMode(TextChangeEventMode.EAGER);
textArea.addTextChangeListener(new TextChangeListener(){
@Override
public void textChange(TextChangeEvent event) {
// use event.getText()
}
});