I am trying the Vaadin Spring Boot for the first time. I have been following this Youtube video https://www.youtube.com/watch?v=bxy2JgqqKDU (timestamp: 14:15) and whenever I put the sample code from Vaadin (https://vaadin.com/docs/latest/tutorial/components-and-layouts) as this:
package com.example.application.views.list;
import com.example.application.data.entity.Contact;
import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.grid.Grid;
import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextField;
import com.vaadin.flow.data.value.ValueChangeMode;
import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;
@Route(value = "")
@PageTitle("Contacts | Vaadin CRM")
public class ListView extends VerticalLayout {
Grid<Contact> grid = new Grid<>(Contact.class);
TextField filterText = new TextField();
public ListView() {
addClassName("list-view");
setSizeFull();
configureGrid();
add(getToolbar(), grid);
}
private void configureGrid() {
grid.addClassNames("contact-grid");
grid.setSizeFull();
grid.setColumns("firstName", "lastName", "email");
grid.addColumn(contact -> contact.getStatus().getName()).setHeader("Status");
grid.addColumn(contact -> contact.getCompany().getName()).setHeader("Company");
grid.getColumns().forEach(col -> col.setAutoWidth(true));
}
private HorizontalLayout getToolbar() {
filterText.setPlaceholder("Filter by name...");
filterText.setClearButtonVisible(true);
filterText.setValueChangeMode(ValueChangeMode.LAZY);
Button addContactButton = new Button("Add contact");
HorizontalLayout toolbar = new HorizontalLayout(filterText, addContactButton);
toolbar.addClassName("toolbar");
return toolbar;
}
}
I get these errors:
Package name 'com.example.application.views.list' does not correspond to the file path 'com.example.application.views.main'
Cannot resolve symbol 'data'
Cannot resolve symbol 'Contact'
Cannot resolve symbol 'Contact'
Cannot resolve method 'getStatus()'
Cannot resolve method 'getCompany()'
How can I fix this? Please help me. Thank you very much.