gpt4 book ai didi

java - Vaadin - 最大化可变容器宽度

转载 作者:行者123 更新时间:2023-12-01 09:22:43 24 4
gpt4 key购买 nike

下面代码中的“leftContent”容器具有固定宽度(100px),一切正常。问题是:如何将mainContent的宽度设置为最大?我所说的最大宽度是指填充浏览器的所有可用宽度。现在我的滚动条显示在按钮旁边,这不是我所期望的。我也不想为此“mainContent”元素设置固定宽度(以 px 为单位)。

提前致谢!

主要 UI 类:

protected void init(VaadinRequest vaadinRequest) {
VerticalLayout leftContent = new VerticalLayout();
[...]
VerticalLayout mainContent = new VerticalLayout();
mainContent.setSizeFull();
mainContent.setMargin(false);

HorizontalLayout container = new HorizontalLayout();
container.addComponents(leftContent, mainContent);
setContent(container);

Navigator navigator = new Navigator(UI.getCurrent(), mainContent);
[...]
}

主视图类:

public class MainView extends Panel implements View {

@Override
public void enter(ViewChangeEvent event) {
setSizeUndefined();
VerticalLayout verticalLayout = new VerticalLayout();
verticalLayout.setSizeUndefined();
for(int i=0;i< 30;i++) {
verticalLayout.addComponent(new Button("text"));
}
setContent(verticalLayout);
setSizeFull();
}

最佳答案

为了清楚起见,这是评论中的答案。下面的代码给出了主要内容的最大宽度。

leftContent.setWidth("100px");
container.setExpandRatio(leftContent, 0f);
container.setExpandRatio(mainContent, 1f);

关于java - Vaadin - 最大化可变容器宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40058028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com