Comment ajouter de la grille de filtres dans Vaadin 8?

Vaadin 8 vient de sortir. l'ajout de filtres dans la Grille n'a jamais été dans leur documentation, je n'en ai trouvé une solution de travail ici dans stackoverflow.

  HeaderCell cell = filterRow.getCell(pid);
                    //Have an input field to use for filter
                    TextField filterField = new TextField();
                    filterField.setColumns(0);
                    filterField.setHeight("23");



                    //Update filter When the filter input is changed
                    filterField.addTextChangeListener(change -> {
                        //Can't modify filters so need to replace
                        b.removeContainerFilters(pid);

                        //(Re)create the filter if necessary
                        if (! change.getText().isEmpty())
                            b.addContainerFilter(
                                new SimpleStringFilter(pid,
                                    change.getText(), true, false));
                    });
                    cell.setComponent(filterField);

Mais maintenant, depuis la mise à jour, cette Solution ne fonctionne plus depuis SimpleStringFilter n'est plus disponible dans la nouvelle grille, et BeanItemContainer ne sont pas reconnus plus et ne permet setItems() pour remplir la grille de données.

Quelqu'un peut-il m'aider à mettre à jour ce code pour Vaadin 8?

La solution de @Patryk Krawczyk est de travailler pour un filtre de colonne mais quand j'ai deux colonnes, comme FirstName et LastName ça ne fonctionne pas. Quelqu'un a une solution pour cela?

OriginalL'auteur gigz | 2017-02-26