Label 瓦丁:我的标签忽略了回车符

Label 瓦丁:我的标签忽略了回车符,label,vaadin,Label,Vaadin,我有一个包含换行符(“\r”)的传入文本字符串 当我用:System.out.println(myString)输出它时,会解释回车 但是,当我将字符串设置为标签的内容时,它会忽略回车符 如何强制标签解释回车/换行符(没有XHTML模式)?在阅读了Vaadin的书和一些测试之后,我认为\r标签无法解释 替换为\r\n提供了两个选项: Label.setContentMode(Label.CONTENT_XHTML). //But you don't want to do this Label.s

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

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

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


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

在阅读了Vaadin的书和一些测试之后,我认为\r标签无法解释

替换为\r\n提供了两个选项:

Label.setContentMode(Label.CONTENT_XHTML). //But you don't want to do this
Label.setContentMode(Label.CONTENT_PREFORMATTED) //But I think it's not the display you want
问候


赤道

这是如何将此文本放入标签的:

@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);
}
@覆盖
公共void init(){
窗口=新窗口();
标签标签=新标签(“第一行\r第二行\n第三行”,Label.CONTENT\u XHTML);
String resultText = "First line\rSecond line\nThird line";
Label dateLabel = new Label( resultText, ContentMode.PREFORMATTED );
添加组件(标签); 设置主窗口(窗口); }

关键是使用Label.CONTENT\u XHTML内容模式,并将文本包含在
标记中。

在Vaadin 7.0中,您可以使用ContentMode.PREFORMATTED,例如:

dateLabel.setStyleName( Runo.LABEL_SMALL );
如果你想让文字看起来性感,你可以使用一些主题,比如:


这应该是可行的,而且也很优雅。

Label.CONTENT\u XHTML
-不推荐使用。从7.0开始,改用
ContentMode.HTML