나는 자체 GWT 위젯을 만들려고합니다. 나는 그것을 빌드하는 복합적인 방법을 선택한다. 하지만 문제가있어 위젯이 화면에 표시되지 않았습니다.GWT 복합 위젯
public class LoginPanel extends Composite {
private static final String DEFAULT_STYLENAME = "LoginPanel";
private TextBox nameField;
private PasswordTextBox passField;
private Button loginButton;
private Label errorLbl;
private DecoratedPopupPanel decoratedPopupPanel;
public LoginPanel() {
nameField = new TextBox();
passField = new PasswordTextBox();
loginButton = new Button("Login");
loginButton.getElement().setId("loginButton");
errorLbl = new Label();
Grid grid = new Grid(4, 2);
grid.setWidget(0,0, errorLbl);
grid.setWidget(1,0, new Label("Name"));
grid.setWidget(1,1, nameField);
grid.setWidget(2,0, new Label("Password"));
grid.setWidget(2,1, passField);
grid.setWidget(3,1, loginButton);
decoratedPopupPanel = new DecoratedPopupPanel();
initWidget(decoratedPopupPanel);
//decoratedPopupPanel.setAnimationEnabled(true);
decoratedPopupPanel.setWidget(grid);
//decoratedPopupPanel.setAnimationEnabled(true);
decoratedPopupPanel.setPopupPositionAndShow(new PopupPanel.PositionCallback() {
public void setPosition(int i, int i1) {
decoratedPopupPanel.setPopupPosition(Window.getClientWidth()/2, Window.getClientHeight()/2);
}
});
}
} 항목 클래스 기능 onModuleLoad()
에서
나는이 코드 평화가 : 나는 initWidget()
기능 뒤에 LoginPanel
클래스 행을 삭제하면
LoginPanel lp = new LoginPanel();
RootPanel.get().add(lp);
을 한 후, 여기에 복합 위젯 코드는 모두 맞지만 위젯은 중앙에 있지 않습니다. 누구든지 나를 도울 수 있습니까?
, 그것은 위젯을 구성 할 수있는 훨씬 더 좋은 방법 : 문서에서 –