如何在Vaadin的RichTextArea中添加TextChangeListener

如何在Vaadin的RichTextArea中添加TextChangeListener,vaadin,richtextarea,Vaadin,Richtextarea,我想要一个RichTextArea而不是searchField。但是RichTextArea没有addTextChangeListener。请帮助改为使用addValueChangeListener方法,该方法继承自 试试这个: RichTextArea richTextArea = new RichTextArea(); richTextArea.addValueChangeListener(new Property.ValueChangeListener() { @O

我想要一个RichTextArea而不是searchField。但是RichTextArea没有addTextChangeListener。请帮助

改为使用addValueChangeListener方法,该方法继承自

试试这个:

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() 
        }       
});