Я использую GWT 2.4. Я хочу построить разделы контента, используя виджет 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);
Спасибо, -