GWT Java - 设置字体样式

时间:2014-04-20 06:03:09

标签: java eclipse gwt

我想根据特定输入设置标签样式。我已经找到了如何设置颜色,字体粗细,字体样式,字体大小和缩进。但是,我找不到如何将字体系列设置为例如“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);

2 个答案:

答案 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文件添加规则,以根据屏幕大小调整这些属性,您无需触摸代码。