簡體   English   中英

為什么這個 GWT DialogBox 不將它的兩個按鈕居中?

[英]Why doesn't this GWT DialogBox center its two buttons?

我希望 setHorizo​​ntalAlignment 將我的兩個按鈕從左側移動到中間。 知道為什么這不起作用嗎? 所有相關代碼都在下面並且非常簡單。

在此處輸入圖片說明

public void onClick(ClickEvent event) {
            final DialogBox deleteDialog = new DialogBox();
            deleteDialog.setModal(false);
            deleteDialog.setGlassEnabled(true);

            HorizontalPanel buttonPane = new HorizontalPanel();
            buttonPane.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);

            buttonPane.add(deleteDialogOKButton);
            buttonPane.add(deleteDialogCancelButton);

            deleteDialog.center();      

            deleteDialog.add(buttonPane);       
            deleteDialog.setText("Delete this Station?");

            deleteDialogOKButton.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    stationService.deleteStation(station, new DeleteStationCallback());
                    deleteDialog.hide();
                }});

            deleteDialogCancelButton.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    deleteDialog.hide();
                }});

            deleteDialog.show();
            //stationService.deleteStation(station, new DeleteStationCallback());
        }
    }

當您不給水平面板設置任何寬度時,它會占用其內容寬度的總和。 所以HasHorizontalAlignment.ALIGN_RIGHTHasHorizontalAlignment.ALIGN_LEFT或任何其他對齊方式都無關緊要,因為它適合給定區域。 嘗試設置以下內容,

buttonPane.setwidth(100%);
buttonPane.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTRE);

如果這也不起作用,那么您必須使用 API 設置單元格對齊

setCellHorizontalAlignment(Widget w,HasHorizontalAlignment.HorizontalAlignmentConstant align);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM