我希望setHorizontalAlignment將我的兩個按鈕從左側移動到中間。任何想法爲什麼這不起作用?所有相關的代碼都在下面,非常簡單。爲什麼這個GWT DialogBox不居中兩個按鈕?
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());
}
}
我認爲HorizontalPanel長度爲這裏等於100%設置單元格對齊方式。嘗試爲內部小部件設置對齊 – anstarovoyt
您可以嘗試在CSS中將'buttonPane'設置爲'margin:auto;'以將buttonPane居中在DialogBox中。 – NickD
在上面的代碼中,有'HasHorizontalAlignment.ALIGN_RIGHT'。你有沒有嘗試'HasHorizontalAlignment.ALIGN_CENTER' –