Hello!
I have a problem with DockPanel. I would like to center DockPanel in
the screen. I have the next class to perform login/password screen.
But when I add the dockPanel to RootPanel, it doen not align CENTER.
Could someone help me???
Thanks in advance!
Regards!

public class ZB_app implements EntryPoint {
        /**
         * The message displayed to the user when the server cannot be
reached or
         * returns an error.
         */
        /*private static final String SERVER_ERROR = "An error occurred while
"
                        + "attempting to contact the server. Please check your 
network "
                        + "connection and try again.";
*/
        /**
         * Create a remote service proxy to talk to the server-side Greeting
service.
         */
        private final GreetingServiceAsync greetingService = GWT
                        .create(GreetingService.class);

        /**
         * This is the entry point method.
         */
        public void onModuleLoad() {
                RootPanel rootPanel = RootPanel.get();
                rootPanel.setStyleName("dialogVPanel");

                DockPanel dockPanel = new DockPanel();

                final VerticalPanel vPanel = new VerticalPanel();
                final HorizontalPanel hPanel1 = new HorizontalPanel();
                final HorizontalPanel hPanel2 = new HorizontalPanel();
                hPanel1.setBorderWidth(15);
                hPanel2.setBorderWidth(15);
                hPanel1.setSpacing(10);
                hPanel2.setSpacing(10);
                vPanel.setBorderWidth(15);

                Label titleLabel = new Label("Write the login and password:");
                titleLabel.setStyleName("gwt-Label");
                vPanel.add(titleLabel);

                final Label loginLabel = new Label("Login:");
                loginLabel.setStyleName("gwt-Label");
                loginLabel.setSize("65px", "19px");
                hPanel1.add(loginLabel);

                final TextBox loginField = new TextBox();
                loginField.setText("");
                loginField.setSize("145px", "19px");
                hPanel1.add(loginField);
                vPanel.add(hPanel1);

                final Label passLabel = new Label("Password:");
                passLabel.setSize("65px", "19px");
                hPanel2.add(passLabel);

                final PasswordTextBox passField = new PasswordTextBox();
                passField.setSize("145px", "19px");
                hPanel2.add(passField);
                vPanel.add(hPanel2);

                final Button loginButton = new Button("Login");
                loginButton.setStyleName("sendButton");
                loginButton.setSize("65px", "35px");
                vPanel.add(loginButton);

                final Label errorLabel = new Label();
                errorLabel.setStyleName("serverResponseLabelError");
                errorLabel.setSize("351px", "19px");
                errorLabel.setVisible(false);

                dockPanel.add(vPanel, DockPanel.CENTER);
                dockPanel.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE);
            dockPanel.setHorizontalAlignment(HasAlignment.ALIGN_CENTER);
                RootPanel.get("mainContainer").add(dockPanel);
                //RootPanel.get("mainContainer").add(errorLabel, 450, 350);

                loginField.selectAll();
                passField.selectAll();

                // Create a handler for the sendButton and nameField
                class MyHandler implements ClickHandler, KeyUpHandler {
                        /**
                         * Fired when the user clicks on the sendButton.
                         */
                        public void onClick(ClickEvent event) {
                                try {
                                        sendNameToServer();
                                } catch (Exception e) {
                                        e.printStackTrace();
                                }
                        }

                        /**
                         * Fired when the user types in the nameField.
                         */
                        public void onKeyUp(KeyUpEvent event) {
                                if (event.getNativeKeyCode() == 
KeyCodes.KEY_ENTER) {
                                        try {
                                                sendNameToServer();
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                }
                        }

                        /**
                         * Send the name from the nameField to the server and 
wait for a
response.
                         * @throws Exception
                         */
                        private void sendNameToServer() throws Exception {
                                errorLabel.setText("");
                                final String login = loginField.getText();
                                final String pass = passField.getValue();

                                // Then, we send the input to the server.
                                greetingService.greetServer(login, pass,
                                                new AsyncCallback<Boolean>() {
                                                        public void 
onFailure(Throwable caught) {
                                                                // Show the RPC 
error message to the user
                                                                
Window.alert(caught.getMessage());
                                                                
errorLabel.setText(caught.getMessage());
                                                                
errorLabel.setVisible(true);
                                                        }

                                                        public void 
onSuccess(Boolean result) {
                                                                if(result){
                                                                        
//errorLabel.setText("Login correcto");
                                                                        
ZB_driver dev = new ZB_driver();
                                                                        
RootPanel.get("mainContainer").remove(vPanel);
                                                                        
RootPanel.get("mainContainer").remove(errorLabel);
                                                                        try {
                                                                                
dev.addContainers();
                                                                        } catch 
(Exception e) {
                                                                                
e.printStackTrace();
                                                                        }
                                                                }
                                                                else {

                                                                        
errorLabel.setText("Usuario errĂ³neo");
                                                                        
errorLabel.setVisible(true);
                                                                        
Window.alert("Usuario erroneo");
                                                                }
                                                        }
                                                });

                                //rootPanel.get().add(dev);
                        }
                }

                // Add a handler to send the name to the server
                MyHandler handler = new MyHandler();
                loginButton.addClickHandler(handler);
                loginField.addKeyUpHandler(handler);
                passField.addKeyUpHandler(handler);
        }
}

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to