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
は、ハイフンを削除する必要があることも意味-
します。これにより、コードに矛盾が生じます。
それで、誰かがここで何が起こっているのか説明できますか? 私は混乱しています?