我有一个包含换行符("\ r")的传入文本字符串.
当我用:输出时,System.out.println(myString)解释回车.
但是,当我将字符串设置为Label的内容时,它会忽略回车符.
如何强制Label解释回车/换行(没有XHTML模式)?
这是您可以将此文本放入标签的方法:
@Override
public void init() {
Window window = new Window();
Label label = new Label("<pre>First line\rSecond line\nThird line</pre>", Label.CONTENT_XHTML);
window.addComponent(label);
setMainWindow(window);
}
Run Code Online (Sandbox Code Playgroud)
关键是使用Label.CONTENT_XHTML内容模式并将文本封装在<pre>标记内.
小智 0
在阅读了 Vaadin 的书并进行了一些测试之后,我认为 \\r 不能被标签解释。
\n\n将 \\r 替换为 \\n 会给您两个选择:
\n\nLabel.setContentMode(Label.CONTENT_XHTML). //But you don't want to do this\nLabel.setContentMode(Label.CONTENT_PREFORMATTED) //But I think it's not the display you want\nRun Code Online (Sandbox Code Playgroud)\n\n问候。
\n\n\xc3\x89ric
\n| 归档时间: |
|
| 查看次数: |
6912 次 |
| 最近记录: |