@Route("contacts") public class ContactsView extends VerticalLayout { public ContactsView(ContactService contactService) { var grid = new Grid<>(Contact.class); grid.setItems(contactService.getContacts()); grid.addComponentColumn(contact -> new Image(contact.getPictureUrl(), contact.getName())).setAutoWidth(true); grid.addColumn(Contact::getName).setHeader("Name").setAutoWidth(true); grid.addColum
![Vaadin | The Full-Stack Java Web App Platform](https://cdn-ak-scissors.b.st-hatena.com/image/square/b2ff40ea6006d04963fe75cd357027bbcf75703f/height=288;version=1;width=512/https%3A%2F%2Fwebsite.vaadin.com%2Fhubfs%2Fhome-new-featured-img-2.jpg)