Vaadin 使用 sub-window 调整网格高度
Vaadin resize grid height with sub-window
我有一个子格子window。网格设置为全尺寸,当我打开它时它会填充子window。但是当我改变sub-window的高度时,网格的高度并没有改变。只有宽度发生变化。有没有办法改变高度?
代码:
public class Fenster extends Window {
Grid grid;
BeanItemContainer<Kontrakt> container;
public Fenster() {
super("Orderbuch"); // Set window caption
center();
setWidth("1000px");
VerticalLayout content = new VerticalLayout();
grid = new Grid();
grid.setColumnReorderingAllowed(true);
grid.setSizeFull();
grid.setEditorEnabled(true);
kontrakte = Arrays.asList(
new Kontrakt2[]{
//some items
});
container = new BeanItemContainer<Kontrakt>(Kontrakt.class);
container.addAll(kontrakte);
grid.setContainerDataSource(container);
content.addComponent(grid);
content.setExpandRatio(grid, 1f);
content.setMargin(true);
setContent(content);
}
}
我自己发现了我的错误。我需要为我的布局添加 content.setSizeFull();
来解决问题。
我有一个子格子window。网格设置为全尺寸,当我打开它时它会填充子window。但是当我改变sub-window的高度时,网格的高度并没有改变。只有宽度发生变化。有没有办法改变高度?
代码:
public class Fenster extends Window {
Grid grid;
BeanItemContainer<Kontrakt> container;
public Fenster() {
super("Orderbuch"); // Set window caption
center();
setWidth("1000px");
VerticalLayout content = new VerticalLayout();
grid = new Grid();
grid.setColumnReorderingAllowed(true);
grid.setSizeFull();
grid.setEditorEnabled(true);
kontrakte = Arrays.asList(
new Kontrakt2[]{
//some items
});
container = new BeanItemContainer<Kontrakt>(Kontrakt.class);
container.addAll(kontrakte);
grid.setContainerDataSource(container);
content.addComponent(grid);
content.setExpandRatio(grid, 1f);
content.setMargin(true);
setContent(content);
}
}
我自己发现了我的错误。我需要为我的布局添加 content.setSizeFull();
来解决问题。