1

Eclipse 3.7、GWT 2.5、Java 1.6、および最新の GPE を使用しています。私は UiBinder をかなり使用してきましたが、現在、アプリの次のバージョンに GWT Designer を使用することを検討しています。基本的な Web アプリ プロジェクトを作成し、サンプル コードを生成させました。次に、New->GWT Designer->GWT UiBinder->Dialog Box を実行しました。次に、ポップアップを生成するボタンと、ダイアログのサイズとタイトルを追加しました。ウィジェットのコードは次のとおりです。

public class TestPopup extends DialogBox {

    private static final Binder binder = GWT.create(Binder.class);
    @UiField FlowPanel flowPanel;

    interface Binder extends UiBinder<Widget, TestPopup> {
    }

    public TestPopup() {
        setWidget(binder.createAndBindUi(this));
        setTitle("Test Popup Title");
        setPixelSize(400, 300);
    }

}

および対応する *ui.xml ファイル:

<?xml version="1.0" encoding="UTF-8"?>
    <!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'>
        <ui:style>
            .panel {
                padding: 5px;
                border: 5px solid cornflowerblue;
                background-color: Menu;
            }
        </ui:style>

        <g:FlowPanel styleName="{style.panel}" ui:field="flowPanel" width="100%" height="100%"/>
    </ui:UiBinder>

これが結果です。これらのツールが簡単な構成をハッキングする方法を誰でも説明できますか?

GWT デザイナーの混乱

4

1 に答える 1

3

これは既知の問題です。DecoratorPanelウィジェットとDecoratedPopupPanelウィジェットには、サイズを具体的に設定しようとすると、このような問題が発生します。DialogBoxのサイズを指定しないでください。代わりに、DialogBoxの子ウィジェットのサイズを指定すると、DialogBoxはそれにうまく一致する必要があります。

于 2012-11-18T04:03:59.263 に答える