1

我一直在使用来自Vaadin Directory的插件ConfirmDialog

是否可以将“确定”和“取消”按钮放在窗口的中心?默认情况下,它位于窗口的右上角。

4

2 回答 2

2

只需在中间创建一个带有按钮的布局,并将其设置为 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 的观点,即良好的做法是将它们放在右下角。

于 2013-10-28T14:24:29.080 回答
0

就可用性而言,将按钮保留在右下角是一种很好的做法。查看http://uxmovement.com/buttons/why-ok-buttons-in-dialog-boxes-work-best-on-the-right/了解更多详情。我建议不要为了个人品味而牺牲行为惯例。

于 2013-10-27T19:03:07.650 回答