2016-12-31 134 views
0

我试图让H3标签,在这一点上我使用内置Vaadin主题 - ValoTheme.This是如何创造新的标签:风格的标签字体大小

Label label = new Label(); 
label.setCaption("myLabel"); 
label.setStyleName(ValoTheme.LABEL_H3); 

但由于某些原因,标签保持无风格。 问题是 - 我怎么可以不使用CSS的时尚标签?

由于

P.S UI类已经被注释与@theme(ValoTheme.THEME_NAME)

更新:如上所述制作主按钮与ValoTheme造型,一切完美。

+1

与addStyleName代替setStyleName –

+0

不幸的是尝试,这将不能工作。 – Reborn

回答

1

花了一段时间调查并找到最适合我的解决方案。这个问题与'label.setCaption(caption)'有关;''方法,它设置组件标题,但它拒绝对象定制。

感谢@AndréSchild的建议。所以,我测试了这两个小的解决方案,他们工作得很好:

Label label = new Label(caption); 
label.setStyleName(ValoTheme.LABEL_H3); 

Label label = new Label(caption); 
label.addStyleName(ValoTheme.LABEL_H3); 

我希望它可以帮助别人

+1

正如您注意到的,Label组件同时具有“值”和“标题”。标题是包含的布局将呈现的内容,而该值实际上是样式名称所影响的。您可以将Label看作只读的TextField - 两者都有一个标题,以及标题下的一些文本。 – Jouni

相关问题