【发布时间】:2013-02-04 16:30:47
【问题描述】:
在传统的 java jTextArea 中,我们使用 insert(String value, int Postion) 方法在特定位置插入文本。但我在 gwt 等效项中找不到相同的功能。
我可以取出整个字符串,在我想要的地方插入我想要的内容,然后将结果设置回 textarea,但是每次取出整个文本并将其设置回来似乎效率不高。有没有办法在我选择的位置插入文本?
【问题讨论】:
在传统的 java jTextArea 中,我们使用 insert(String value, int Postion) 方法在特定位置插入文本。但我在 gwt 等效项中找不到相同的功能。
我可以取出整个字符串,在我想要的地方插入我想要的内容,然后将结果设置回 textarea,但是每次取出整个文本并将其设置回来似乎效率不高。有没有办法在我选择的位置插入文本?
【问题讨论】:
您可以使用 Formatter 在当前光标位置插入 HTML。
RichTextArea.Formatter formatter = myRichTextArea.getFormatter();
formatter.insertHTML(html);
如果您需要不同的位置,您仍然需要将文本添加到字符串并替换 TextArea 内容。我认为用户甚至不会注意到这一点 - 它发生得非常快。
【讨论】:
Woomma .. 我们的 Gwt 前辈遇到了所有这些头脑风暴问题,并为我们实施了一些儿童图书馆 ..
我坚信你正在寻找这个,希望它对你有帮助
您只需将小方法添加到您的类中并用作
String returnedString = replace(text, searchString, replacement, -1);
来到您的EVERYTIME 替换问题...目前我们没有其他选择
【讨论】: