GWT composite dynamische Höhe Größe ändern

Habe ich ein GWT-Composite, auf die einige andere Verbundwerkstoffe werden dynamisch Hinzugefügt.
Ich möchte, um möglicherweise Übergeordneten zusammengesetzten Größe, um die Höhe der alle seine Kind-widgets automatisch.
ich habe versucht, setHeight("100%") für Composite, aber das funktioniert nicht.
keine Idee, wie diese Funktionalität zu erreichen?

Dank.
EDIT:

final DockLayoutPanel dockLayoutPanel = new DockLayoutPanel(Unit.EM);
    dockLayoutPanel.setStyleName("EntryPanel");
    dockLayoutPanel.setSize("142px", "72px");
    initWidget(dockLayoutPanel);

    final VerticalPanel panel = new VerticalPanel();
    panel.setSize("140px", "72px");

    chckbxExport = new CheckBox("Export");
    putField(CommonPresenter.CONSTANTS.EXPORT, chckbxExport);

    dateBox = new DateBox();

    dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(final ValueChangeEvent<Date> event) {
            dateChanged = true;
        }
    });

    panel.add(dateBox);

    final ListBox visibility = new ListBox();

    final Label lblVisibility = new Label("Visibility:");
    LabeledWidget vis = new LabeledWidget(lblVisibility, visibility);

    for (int i = 0; i < CommonPresenter.CONSTANTS.VISIBILITIES.length; i++) {
        visibility.addItem(CommonPresenter.CONSTANTS.VISIBILITIES[i]);
    }

    putField(CommonPresenter.CONSTANTS.VISIBILITY, visibility);

    panel.add(vis);
    panel.add(chckbxExport);

    dockLayoutPanel.add(panel);

UPDATE:
Einstellung Composite Breite zu füllen, die alle verfügbaren Fenster horizontal space:

 final int scrollBarWidth = 25;
//editPanel.setHeight("180px");
setWidth(Window.getClientWidth() - scrollBarWidth + "px");
//editPanel.setStyleName("EditorPanel");

Window.addResizeHandler(new ResizeHandler()
{
  public void onResize(ResizeEvent event)
  {
    int width = event.getWidth();
    setWidth(width - scrollBarWidth + "px");
  }
});
InformationsquelleAutor othman | 2010-12-20
Schreibe einen Kommentar