我想根据特定输入设置标签样式。我已经找到了如何设置颜色,字体粗细,字体样式,字体大小和缩进。但是,我找不到如何将字体系列设置为例如“Arial”。
lblTaskName.getElement().getStyle().setColor("Navy");
lblTaskName.getElement().getStyle().setFontWeight(FontWeight.BOLD);
lblTaskName.getElement().getStyle().setFontStyle(FontStyle.ITALIC);
lblTaskName.getElement().getStyle().setFontSize(14.0, Unit.PT);
lblTaskName.getElement().getStyle().setTextIndent(15.0, Unit.PT);
答案 0 :(得分:3)
我在IE中看到了Widget#getElement()#setAttribute()
的问题。
更好的方法是:
myWidget.getElement().getStyle().setProperty("fontFamily", "Arial");
我从未以这种方式尝试过font-family。 getStyle().setProperty('camelCase','value')
camel-case
变为 - > camelCase
。
答案 1 :(得分:0)
如果您要更改这么多属性,我建议您在CSS中定义一个类并将此类应用于标签。
myWidget.addStyleName("label");
这比在代码中对所有值进行硬编码要简洁得多。例如,您可以向CSS文件添加规则,以根据屏幕大小调整这些属性,您无需触摸代码。