我正在研究Vaadin(7)服务器端应用程序,我需要使用TextArea或RichTextArea来逐字分析输入的类型,并突出显示某种类型的单词,例如 - 日期和时间。
我的问题是RichTextArea没有TextChangeListener,而常规TextArea没有突出显示选项,因为它不支持HTML标记... 我尝试使用ShortcutKeyListener for RichTextArea并在每个Space键之后分析文本,但是它太慢并且还有其他一些问题。
还有什么我可以做的吗? 有没有选项可以在使用RichTextArea时实时分析文本?或者是否有任何你熟悉的附加组件可以做到这一点? 或者有没有办法在分析后突出显示TextArea中的文本?
谢谢!
答案 0 :(得分:1)
我的建议有点奇怪,但无论如何,看看Vaadin AceEditor。它支持文本模式和SelectionChangeListener
:
ed.addSelectionChangeListener(new SelectionChangeListener() {
@Override
public void selectionChanged(SelectionChangeEvent e) {
int cursor = e.getSelection().getCursorPosition();
Notification.show("Cursor at: " + cursor);
}
});
请在此处查看详细信息:Vaadin AceEditor