Label 瓦丁:我的标签忽略了回车符
我有一个包含换行符(“\r”)的传入文本字符串 当我用: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
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