我正在开发一个Vaadin(7)服务器端应用程序,我需要使用TextArea或RichTextArea,它将逐字分析键入的输入,并突出显示某种类型的单词,例如-日期和时间。

我的问题是RichTextArea没有TextChangeListener,而常规TextArea没有突出显示选项,因为它不支持HTML标记。..我尝试使用Shortcutkeylistener For RichTextArea并分析每个空格键后的文本,但它太慢,也有一些其他问题。

我还能做什么吗?使用RichTextArea时是否有实时分析文本的选项?或者有没有你熟悉的附加组件可以做到这一点?或者有没有办法在分析后突出显示TextArea中的文本?

谢谢!

有帮助吗?

解决方案

我的建议有点奇怪,但无论如何,看看Vaadin AceEditor。它支持文本模式和 SelectionChangeListener:

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

详情请参阅此处: [医][医][医][医][医]

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top