This has been fixed in version GXT 3.0.6.
After the layout changes call:
Code:
autoSize.forceLayout().
Code:
finalDialog autoSize = newDialog();
autoSize.setBodyBorder(false);
autoSize.setHeadingText("Auto Size Dialog");
autoSize.setHideOnButtonClick(true);
autoSize.setWidget(flc);
autoSize.addButton(new TextButton("Add", new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
int widgetCount = flc.getWidgetCount();
StringBuilder s = new StringBuilder(widgetCount);
for (int i = 0; i < widgetCount; i++) {
s.append(" *");
}
flc.add(new HTML(new Date().toString() + s));
autoSize.forceLayout();
}
}));
autoSize.addButton(new TextButton("Remove", new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
int lastWidget = flc.getWidgetCount() - 1;
if (lastWidget > 0) {
flc.remove(lastWidget);
autoSize.forceLayout();
}
}
}));
autoSize.setPixelSize(-1, -1);
autoSize.setMinWidth(0);
autoSize.setMinHeight(0);
autoSize.setResizable(false);
autoSize.setShadow(false);