如何在我的Widget类中使用ui:style定义的CSS标签?

时间:2013-10-19 18:14:51

标签: java javascript gwt

使用UIBinder,您可以将我的Widget xml文件中的css文件绑定为

<ui:style filed="style" src="myStyle.css" />

<g:HTMLPanel>
  <g:Button ui:field="mybtn" styleNamediv class="{style.container1}">hello</div>
</g:HTMLPanel>

在我的Widget类中,我可以这样做:

@UiField
Button mybtn

当我想在我的Widget类中的按钮中添加一个css类时,我会做类似的事情:

mybtn.addStyleName(resources.someStyleLable());

由于我在xml文件中定义了样式,因此无法在我的Widget类中访问myStyle.css的任何标签。

我可以通过某种方式在我的Widget类中访问这些标签吗?

我是否必须在我的Widget类中定义一个单独的CssResource来访问css标签并将其应用到我的按钮?

1 个答案:

答案 0 :(得分:0)

在标签中你需要添加一个type =“com.a.a.MyCssInterface”。该接口可以定义为内部类,并且必须扩展CssResource。您将此行添加到Widget.java文件中:  @UiField MyCssInterface style