2011-07-27 9 views

答えて

4

スプリッタがレイアウト構造の一部であるため、スプリッタのサイズを設定することはできません。これは、内部的にサイズを追跡するためです(他のレイアウトパネルのサイズをハードコードする必要があるのと同じ理由です)。しかし、コンストラクタSplitLayoutPanel(int splitterSize)を使ってスプリッタのサイズを設定できます。

+0

これは意味があります。 UIBinder ui.xmlファイルでコンストラクタパラメータを設定できますか?私が試した: しかし、それはエラー与える: \tクラスSplitLayoutPanel無し適切なsetSplitterSize()メソッドを持っていないの要素

+3

はい、この場合はui.xmlには含まれません。この場合、あなたのJavaコードで '@UiField(提供= true)SplitLayoutPanel mySplitLayoutPanel =新しいSplitLayoutPanel(1);を設定し、ui.xmlにSplitLayoutPanel' ui:field = 'mySplitLayoutPanel"を追加します。 :http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Using_a_widget(ps。これは正しい答えが正しいと思うとマークするためのstackoverflowに関する良い習慣です) –

+0

助けてくれてありがとう! –

0

ドックエッジエレメントの属性としてサイズを指定できます(ピクセル単位)。たとえば、次の例では幅150pxの西端が設定されます。

<g:SplitLayoutPanel> 
    <g:west size="150"> 
    <!--your west edge elements --> 
    </g:west> 
    <g:center> 
    <!--your center elements --> 
    </g:west> 
</g:SplitLayoutPanel> 
関連する問題