Pergunta

Estou trabalhando em um aplicativo do lado do servidor Vaadin (7) e preciso usar um TextArea ou RichTextArea que analisará palavra por palavra a entrada digitada e destacará palavras de um determinado tipo, por exemplo - datas e vezes.

Meu problema é que um RichTextArea não possui um TextChangeListener, e um TextArea normal não possui uma opção de destaque porque não suporta tags HTML...Tentei usar ShortcutKeyListener para RichTextArea e analisar o texto após cada tecla de espaço, mas era muito lento e também apresentava alguns outros problemas.

Há algo mais que eu possa fazer?Existe a opção de analisar o texto em tempo real ao usar RichTextArea?ou existe algum complemento com o qual você esteja familiarizado que possa fazer isso?Ou existe uma maneira de destacar o texto no TextArea depois de analisá-lo?

Obrigado!

Foi útil?

Solução

Minha sugestão é um pouco estranha, mas de qualquer forma, dê uma olhada no Vaadin AceEditor.Suporta modo de texto e SelectionChangeListener:

ed.addSelectionChangeListener(new SelectionChangeListener() {
    @Override
    public void selectionChanged(SelectionChangeEvent e) {
        int cursor = e.getSelection().getCursorPosition();
        Notification.show("Cursor at: " + cursor);
    }
});

Veja detalhes aqui: Montador Vaadin Ace

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top