Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 面板中的绝对布局宽度和高度0px。瓦丁_Java_Panel_Vaadin_Scrollable_Absolutelayout - Fatal编程技术网

Java 面板中的绝对布局宽度和高度0px。瓦丁

Java 面板中的绝对布局宽度和高度0px。瓦丁,java,panel,vaadin,scrollable,absolutelayout,Java,Panel,Vaadin,Scrollable,Absolutelayout,首先是代码: mainLayout = new AbsoluteLayout(); mainLayout.setImmediate(false); // body HorizontalSplitPanel panel = new HorizontalSplitPanel(); panel.setFirstComponent(getFirstPanel()); panel.setSplitPosition(10, Unit.PERCENTAGE); panel.setSecondCompo

首先是代码:

  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;高度:0px

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

setSizeFull()通常禁用滚动条,使用setSizeUndefine(),当我使用setSizeUndefine()时,如果组件足够大,就会出现滚动条。所有组件的宽度和高度都为0。我不想给它们一个固定的大小,因为内容是动态变化的。