Vaadin:我的标签忽略了回车字符

Tar*_*ara 5 label vaadin

我有一个包含换行符("\ r")的传入文本字符串.

当我用:输出时,System.out.println(myString)解释回车.

但是,当我将字符串设置为Label的内容时,它会忽略回车符.

如何强制Label解释回车/换行(没有XHTML模式)?

n0r*_*m1e 7

这是您可以将此文本放入标签的方法:

@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\n
Label.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\n
Run Code Online (Sandbox Code Playgroud)\n\n

问候。

\n\n

\xc3\x89ric

\n