我正在使用GWT 2.4。我想使用StackLayoutPanel小部件构建内容部分。不过,我无法垂直调整窗口小部件的大小以占用尽可能多的空间。我在发现GWT:我如何正确设置StackLayoutPanel的高度?
p.setHeight("100%");
实际上并没有做任何事情。有没有人有任何建议来计算StackLayoutPanel的适当高度,以便占用尽可能多的空间,但不是更多?这里是我使用的代码...
final StackLayoutPanel p = new StackLayoutPanel(Unit.EM);
p.setHeight("100%");
int i=0;
for (final Node node : nodes) {
if (node != null) {
final Widget childWidget = getWidget(node.getChildren());
if (childWidget != null) {
final String sectionTitle = node.getAttributes().get(NAME_ATTR) != null ? node.getAttributes().get(NAME_ATTR).getValue() : "Section " + (i+1);
p.add(childWidget, sectionTitle, 2);
} // if
} // if
i++;
} // for
return p;
这是最终调用StackLayoutPanel的代码。请注意,父控件“ScrollPanel”设置height =“100%”,但这对导致StacklayoutPanel填充其所有空间没有影响。
final ScrollPanel childpanel = new ScrollPanel();
childpanel.setHeight("100%");
// Below, a StackLayoutPanel is returned as the child widget
final Widget childWidget = xmlToHtmlService.getWidget(tabNode.getChildren());
childpanel.add(childWidget);
谢谢, -
嗨,我已经这么做了 - 我包含上面的代码。我将父级ScrollPanel的高度设置为100%,但StackLayoutPanel不调整以适合父级的高度。 StackLayoutPanel在这方面是独一无二的吗? – Dave