Login Form not rendering

Hello,
I have issue with rendering LoginForm component.
Following is the code which i using.

It is giving me blank panel without username and password textbox.

 @Override
    public void init() {
        Window mainWindow = new Window("View");
        Panel loginPanel = new Panel("Login");
        loginPanel.setWidth("250px");
        loginPanel.setHeight("300px");
        LoginForm loginForm = new LoginForm();
        loginForm.setVisible(true);
        loginForm.addListener(new LoginForm.LoginListener() {

            @Override
            public void onLogin(LoginEvent event) {
                //     throw new UnsupportedOperationException("Not supported yet.");
            }
        });
        loginPanel.addComponent(loginForm);
        mainWindow.addComponent(loginPanel);

        setMainWindow(mainWindow);
    }

Hi,

I think you need to create a layout inside the panel :

@Override
public void init() {
Window mainWindow = new Window(“View”);
Panel loginPanel = new Panel(“Login”);
loginPanel.setWidth(“250px”);
loginPanel.setHeight(“300px”);
LoginForm loginForm = new LoginForm();
loginForm.setVisible(true);
loginForm.addListener(new LoginForm.LoginListener() {
@Override
public void onLogin(LoginEvent event) {
// throw new UnsupportedOperationException(“Not supported yet.”);
}
});
VerticalLayout layout = (VerticalLayout) loginPanel.getContent();
layout.addComponent(loginForm);
//loginPanel.addComponent(loginForm);
loginPanel.setContent(layout);
mainWindow.addComponent(loginPanel);

   setMainWindow(mainWindow);
}

Best Regards,
efraim

For what it’s worth, when I try this exact same code it works fine for me with Vaadin 6.7.4. Do you see any errors in the server log?

Cheers,
Bobby
12568.png