FormLayout formLayout = new FormLayout();
TextField captionField = new TextField("Caption");
captionField.setImmediate(true);
TextField descriptionField = new TextField("Description");
descriptionField.setImmediate(true);
DateField startField = new DateField("Start");
startField.setResolution(Resolution.MINUTE);
startField.setImmediate(true);
DateField endField = new DateField("End");
endField.setImmediate(true);
endField.setResolution(Resolution.MINUTE);
formLayout.addComponent(captionField);
formLayout.addComponent(descriptionField);
formLayout.addComponent(startField);
formLayout.addComponent(endField);