panel not scrollable

Hi, I am not able to make my panel scrollable. The layout appears out of the screen.
Please help ASAP. This is my code. This code is a dummy.
public class NewLeaveRequest extends VerticalLayout implements View {

private static final long serialVersionUID = 1L;
private Panel row;

public void enter(ViewChangeEvent event) {
    // TODO Auto-generated method stub
    addStyleName("dashboard-view");
    VerticalLayout labelLayout = new VerticalLayout();
    VerticalLayout formlayout = new VerticalLayout();

    Label lbl = new Label("New Leave Request");
    lbl.setStyleName("h1");
    labelLayout.addComponent(lbl);
    labelLayout.setHeight("40%");
    labelLayout.setMargin(true);
    labelLayout.setComponentAlignment(lbl, Alignment.TOP_LEFT);
    addComponent(labelLayout);
    
    
    Label usernamelbl = new Label("Username:");
    formlayout.addComponent(usernamelbl);
    TextField username = new TextField();
    username.focus();
    formlayout.addComponent(username);

    Label deptnamelbl = new Label("Department Name");
    formlayout.addComponent(deptnamelbl);
    TextField deptname = new TextField();
    formlayout.addComponent(deptname);

    Label managerlbl = new Label("Manager Name");
    formlayout.addComponent(managerlbl);
    TextField managername = new TextField();
    formlayout.addComponent(managername);

    Label datelbl = new Label("Date of Leave");
    formlayout.addComponent(datelbl);
    DateField date = new DateField();
    date.setValue(new Date());
    date.setDateFormat("yyyy-MM-dd");
    formlayout.addComponent(date);

    Label dummylbl = new Label("dummy");
    formlayout.addComponent(dummylbl);
    TextField dummy = new TextField();
    formlayout.addComponent(dummy);

    Label dummylbl1 = new Label("dummy1");
    formlayout.addComponent(dummylbl1);
    TextField dummy1 = new TextField();
    formlayout.addComponent(dummy1);

    Label dummylbl2 = new Label("dummy2");
    formlayout.addComponent(dummylbl2);
    TextField dummy2 = new TextField();
    formlayout.addComponent(dummy2);

    Label dummylbl3 = new Label("dummy3");
    formlayout.addComponent(dummylbl3);
    TextField dummy3 = new TextField();
    formlayout.addComponent(dummy3);

    Label dummylbl4 = new Label("dummy4");
    formlayout.addComponent(dummylbl4);
    TextField dummy4 = new TextField();
    formlayout.addComponent(dummy4);

    Label dummylbl5 = new Label("dummy5");
    formlayout.addComponent(dummylbl5);
    TextField dummy5 = new TextField();
    formlayout.addComponent(dummy5);

    Label dummylbl6 = new Label("dummy6");
    formlayout.addComponent(dummylbl6);
    TextField dummy6 = new TextField();
    formlayout.addComponent(dummy6);

    Label dummylbl7 = new Label("dummy7");
    formlayout.addComponent(dummylbl7);
    TextField dummy7 = new TextField();
    formlayout.addComponent(dummy7);

    Label dummylbl8 = new Label("dummy8");
    formlayout.addComponent(dummylbl8);
    TextField dummy8 = new TextField();
    formlayout.addComponent(dummy8);

    Label dummylbl9 = new Label("dummy9");
    formlayout.addComponent(dummylbl9);
    TextField dummy9 = new TextField();
    formlayout.addComponent(dummy9);

    formlayout.setSpacing(true);
    /*formlayout.setSizeUndefined();*/
     formlayout.setSizeFull();

    row = new Panel();
    row.setContent(formlayout);
    row.setHeightUndefined();
    addComponent(row);

Try to give a defined height for the Panel, like 100% or a pixel height. At the moment the height is undefined.

set the height of the layout inside the panel to null.

I tried setting the height as null or 100% but didnot work.
I even assigned a specific height to it in pixels but it does not work properly when i resize the browser window.
Please help.