1

首先是代码:

  mainLayout = new AbsoluteLayout();
mainLayout.setImmediate(false);

// body
HorizontalSplitPanel panel = new HorizontalSplitPanel();

panel.setFirstComponent(getFirstPanel());
panel.setSplitPosition(10, Unit.PERCENTAGE);
panel.setSecondComponent(getSecondPanel());

// absoluteLayout_2
body = new AbsoluteLayout();
body.addComponent(panel);
body.setImmediate(false);
body.setSizeUndefined();
body.setStyleName("Mybody");
mainLayout.addComponent(body, "top:160.0px;right:1.0px;bottom:45.0px;left:0.0px;");
mainLayout.setSizeUndefined();

Panel mainPanel = new Panel();
mainPanel.setContent(mainLayout);
mainPanel.setSizeFull();
// mainPanel.getContent().setSizeUndefined();

当我打开页面时,什么都没有显示。我的面板内的所有布局似乎都有大小:width:0px;height:0px;

当我更改setSizefull()所有布局的大小时,它可以工作,但面板不会滚动。知道我在上面的代码中忘记了什么吗?

4

1 回答 1

0

setSizeFull() 通常禁用滚动条,使用 setSizeUndefined() 如果组件足够大,滚动条会出现

于 2014-05-21T06:51:19.220 回答