How to add TextChangeListener at RichTextArea in Vaadin

615 views Asked by At
TextField searchField = new TextField();
searchField.addTextChangeListener(new TextChangeListener() {
    @Override
    public void textChange(TextChangeEvent event) {
        updateCharecterLeft();
    }
});

i want a RichTextArea instead of searchField . but RichTextArea doesnt have addTextChangeListener. pls help

2

There are 2 answers

3
Vojtech Ruzicka On

RichTextArea has addValueChangeListener() method instead, which is inherited from AbstractField.

RichTextArea richTextArea = new RichTextArea();
    richTextArea.addValueChangeListener(new Property.ValueChangeListener() {
        @Override
        public void valueChange(Property.ValueChangeEvent valueChangeEvent) {
            updateCharecterLeft();
        }
    });
0
Mahsa On

Try this :

textArea.setImmediate(true);
textArea.setTextChangeEventMode(TextChangeEventMode.EAGER);
textArea.addTextChangeListener(new TextChangeListener(){

        @Override
        public void textChange(TextChangeEvent event) {
            // use event.getText() 
        }       
});