0

私は Vaadin を学んでおり、2 つのボタンをポップアップ ウィンドウの下部に移動し、ボタンの間に間隔を空けて配置したいと考えています。テーマでボタン css をオーバーライドする必要があると確信していますが、Java コードでボタンの絶対位置を変更するにはどうすればよいですか?

これが私のコードです:ポップアップメソッド(サブウィンドウ)を呼び出すクリックリスナーを持つ単純なボタン。以下のコードでは、[はい] ボタンをポップアップ ウィンドウの下部に移動しようとしています。

protected void init(VaadinRequest vaadinRequest) {
    final VerticalLayout layout = new VerticalLayout();

    Button helloButton = new Button("Click Me");
        helloButton.addClickListener(e -> helloPopUp()); 

    layout.setMargin(true);
    layout.setSpacing(true);
    layout.addComponents(helloButton);
    setContent(layout);
}

private void helloPopUp() {
        Window subWindow = new Window("Pop Up");                    
        HorizontalLayout subContent = new HorizontalLayout();
        AbsoluteLayout layout2 = new AbsoluteLayout();
        subContent.setMargin(true); 

            Label text = new Label( "Hello Pop Up" , ContentMode.PREFORMATTED);
            subContent.addComponent(text);

            Button yes = new Button("Yes");
            Button no = new Button("No");               
            layout2.addComponent(yes, "left: 50px; bottom: 0px;");

            subContent.addComponents(layout2);
            subContent.addComponent(no);
            subWindow.setContent(subContent);
            UI.getCurrent().addWindow(subWindow);           
        }
4

1 に答える 1