ユーザーの画面サイズに合わせて gridLayout に問題があります。3 列 2 行の gridLayout を作成したいのですが、最初の行にはメニューが含まれ、2 番目の行はパネルを使用した本文になり、最初の列はX 2 番目の行にはツリーが含まれますが、必要な結果が得られません。このコードはパネルを表示しますが、フル サイズではありません。
@Override
public void init() {
Window main = new Window("My App");
main.setSizeFull();
setMainWindow(main);
VerticalLayout root = new VerticalLayout();
main.setContent(root);
main.getContent().setSizeFull();
GridLayout grid = new GridLayout(3, 2);
main.addComponent(grid);
grid.setColumnExpandRatio(0, 0.13f);
grid.setColumnExpandRatio(1, 0.86f);
grid.setColumnExpandRatio(2, 0.0f);
grid.setHeight(100, Sizeable.UNITS_PERCENTAGE);
grid.setWidth(100,Sizeable.UNITS_PERCENTAGE);
grid.addComponent(new Label("menu"), 0, 0, 0, 1);
grid.addComponent(new Label("tree"), 1, 0, 1, 0);
Panel pan = new Panel();
pan.setWidth(100, Sizeable.UNITS_PERCENTAGE);
pan.setHeight(100, Sizeable.UNITS_PERCENTAGE);
VerticalLayout body = new VerticalLayout();
body.setSizeFull();
body.addComponent(pan);
grid.addComponent(body, 1, 1, 1, 1);
}