我想在面板的中心放置一些按钮,但不起作用。这是我的代码:
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.Label;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.VerticalPanel;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.HasAlignment;
import com.google.gwt.user.client.ui.RootPanel;
private void addStartupBox() {
VerticalPanel boxPanel = setBoxSize();
com.google.gwt.user.client.ui.Label title = createBoxTitle("Prüfungen");
// Create second panel for the content of a box
com.google.gwt.user.client.ui.VerticalPanel boxContent = new com.google.gwt.user.client.ui.VerticalPanel();
boxContent.setSpacing(10);
boxContent.setHorizontalAlignment(com.google.gwt.user.client.ui.VerticalPanel.ALIGN_CENTER);
// Create content for the box
Button but1 = new Button("A");
but1.setPixelSize(280, 25);
Button but2 = new Button("B");
but2.setPixelSize(280, 25);
Button but3 = new Button("C");
but3.setPixelSize(280, 25);
// Add buttons to boxContent
boxContent.add(but1);
boxContent.add(but2);
boxContent.add(but3);
// Add title and boxContent to boxPanel
boxPanel.add(title);
boxPanel.add(boxContent);
RootPanel.get("boxPanelContainer").add(boxPanel);
}
结果是:
并且按钮左对齐。之后我尝试了这种方式:
boxContent.setHorizontalAlignment(HasAlignment.ALIGN_CENTER);
但按钮仍然左对齐。我的最后一个想法是使用 ExtGWT 垂直面板:
boxContent.setHorizontalAlign(HorizontalAlignment.CENTER);
但不幸的是也不起作用。有人可以告诉我,我做错了什么吗?