私は 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);
}