OK、Gwt または Gwtp でウィジェットの Css を設定するには、次のようにします。
-1. gwt コードから直接。例: label1.getElement().getStyle().setBackground("blue");
-2. UiBinder xml ファイルに「ui:style」を含めますが、この css はその UiBinder にのみ表示されます
-3. UiBinder xml ファイルに「ui:width」を含めると、すべての UiBinder に表示されます
-そして、Css を UiBinder のウィジェットに直接設定する方法はたくさんあります。
私を混乱させたのは、私が使用した場合、ex
<ui:with field='res' type="com.myproj.client.MyResource" />
&そうであればmyResource.css、.gwt-TabLayoutPanel「addStyleNames」を使用する必要はありません。たとえば、<g:TabLayputPanel />CSSを完全に認識できます。
ただし、追加.gwt-ScrollPanelしてmyResource.css使用して<g: ScrollPanel />も何も起こりませんでした。
したがってpublic interface MyCssResource extends CssResource、 を作成してから に追加するString gwt-ScrollPanel();必要がありMyCssResourceます。-しかし、Java Eclipseではメソッド名にハイフンを使用できないため、 String gwtScrollPanel();.
最後に、exに追加addStyleNamesする必要があります。そうすれば機能します。<g: ScrollPanel /><g: ScrollPanel addStyleNames="{res.css.gwtScrollPanel}" />
.gwt-TabLayoutPanelこれは、で使用したい場合MyCssResourceは、ハイフンを削除する必要があることも意味-します。これにより、コードに矛盾が生じます。
それで、誰かがここで何が起こっているのか説明できますか? 私は混乱しています?

