どんなプStackLayoutPanelにDecoratorPanel用UiBinder?
質問
とした非自明なUIプログラムを使用GWTうことにより忠実に再現するUIを使用UiBinder.私は利用したことのないようにコUI前のシステムが作ってい進展を見ることができる、などの特典のアプローチかずを取得しDecoratorPanelを包むStackLayoutPanelます。
StackNavigator.java
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
public class StackNavigator extends Composite {
private static StackNavigatorUiBinder uiBinder = GWT.create(StackNavigatorUiBinder.class);
interface StackNavigatorUiBinder extends UiBinder<Widget, StackNavigator> {}
public StackNavigator() {
initWidget(uiBinder.createAndBindUi(this));
}
}
StackNavigator.ui.xml
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:bandmates="urn:import:org.redboffin.bandmates.client">
<ui:style>
.gwt-DecoratorPanel {
width: 200px;
height: 200px;
}
.gwt-DecoratorPanel .middleCenter {
height: 100%;
width: 100%;
}
</ui:style>
<g:DecoratorPanel>
<g:StackLayoutPanel unit='PX'>
<g:stack>
<g:header size='20'>Item One</g:header>
<g:Label>TODO : Item One List Widget</g:Label>
</g:stack>
<g:stack>
<g:header size='20'>Item Two</g:header>
<g:Label>TODO : Item Two List Widget</g:Label>
</g:stack>
<g:stack>
<g:header size='20'>Item Three</g:header>
<g:Label>TODO : Item Three List Widget</g:Label>
</g:stack>
</g:StackLayoutPanel>
</g:DecoratorPanel>
</ui:UiBinder>
されずに包まれDecoratorPanel、StackLayoutPanel表示し、期待どおりの動作をする。時に包まれDecoratorPanel、StackLayoutPanel見ることが出来ません。その代わりに小さな青色の丸が、私の推測はDecoratorPanelのコーナーグラフィック束とを確実に固定してください。このため、私たセットの幅と高さのDecoratorPanelの中間領域を100%としてのGWT APIに含まれています。
いう期待していかな誤解ものです。誰でもできるのですか?
い:-)
解決
LayoutPanelsはうまく動作しません。 DecoratorPanelはLayoutPanelではなく、1を含むように意図されていません。
この問題は、まだそれはあなたがそれを宣言しているかの問題ではありません、UiBinderサンプルメッセージなしに起こるであろう。
他のヒント
してみてください DecoratorLayoutPanel クラスでの実装 DecoratorPanel
このサブクラス LayoutPanel
.そのために対応 LayoutPanel
の枠組みとは異なり DecoratorPanel
)、あなたを包み込む StackLayoutPanel
ます。
(免責事項:のコードを寄贈したり、自由なライセンス制限がない。での開催を自分のブログ http://hkwebentrepreneurs.com, である非営利のブログです。)
更新:
による説明るこ DecoratorLayoutPanel
クラスを模したGWTの DecoratorPanel
加9ウィジェットは、配置した3×3グリッド8つの一番外側のウィジェットは、CSSを使用 DecoratorPanel
's丸いコーナーでは、デフォルトのサイズの5px.の中央ウィジェットは、可能な限り最高の性能と使って、 LayoutPanel
ます。
利益には同じ丸-角の影響 DecoratorPanel
, ができるの追加 LayoutPanel
子どものを自動的にサイズです。