VerticalLayout vl = new VerticalLayout();
FieldGroup fg = new BeanFieldGroup<Person>(Person.class);
fg.setItemDataSource(new BeanItem<Person>(new Person()));
for (Object propId : fg.getUnboundPropertyIds()) {
if (!"address".equals(propId)) {
vl.addComponent(fg.buildAndBind(propId));
}
}
addComponent(vl);