我一直在使用来自Vaadin Directory的插件。ConfirmDialog
是否可以将“确定”和“取消”按钮放在窗口的中心?默认情况下,它位于窗口的右上角。
只需在中间创建一个带有按钮的布局,并将其设置为 ConfirmDialog 的内容。您可以使用 ConfirmDialog.get...Button() 获取按钮。例子:
ConfirmDialog cd = ConfirmDialog.getFactory().create("Title", "", "OK",
"Cancel");
cd.setHeight("400px");
cd.setWidth("400px");
HorizontalLayout buttons = new HorizontalLayout();
buttons.addComponent(cd.getCancelButton());
buttons.addComponent(cd.getOkButton());
VerticalLayout content = new VerticalLayout(buttons);
content.setComponentAlignment(buttons, Alignment.MIDDLE_CENTER);
content.setSizeFull();
cd.setContent(content);
cd.show(this, null, false);
但是,我同意 Jan 的观点,即良好的做法是将它们放在右下角。
就可用性而言,将按钮保留在右下角是一种很好的做法。查看http://uxmovement.com/buttons/why-ok-buttons-in-dialog-boxes-work-best-on-the-right/了解更多详情。我建议不要为了个人品味而牺牲行为惯例。