Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
GridUtil renderer weird behavior
I am attempting to use GridUtil for filtering and rendering purposes. When I apply the EditDeleteButtonValueRenderer to Grid, none of my record sets are displayed. If I remove the renderer, everything comes up properly. Please see code sniplet below.
public class ContactForm extends ContactFormDesign {
@PersistenceUnit
protected EntityManager entityManager;
protected EntityAccount account;
public ContactForm(EntityManager m) {
this.entityManager = m;
this.initComponents();
}
private void initComponents() {
try {
this.account = (EntityAccount) entityManager.getReference(
EntityAccount.class, new Long(1));
this.setGridData();
} catch (EntityNotFoundException e1) {
MessageBox.showPlain(Icon.ERROR, "Error", "Contact not found!",
ButtonId.OK);
}
this._newContactButton.addClickListener(e -> {
});
}
private void setGridData() {
BeanItemContainer<EntityAccountContact> container = new BeanItemContainer<EntityAccountContact>(
EntityAccountContact.class, account.getEntityAccountContacts());
Grid grid = new Grid(container);
grid.setSizeFull();
grid.setSelectionMode(SelectionMode.SINGLE);
// grid.setEditorEnabled(true);
grid.setColumnOrder("contactName", "emailAddress", "telephoneNumber",
"phoneExtension", "faxNumber");
/*
* Hide columns we don't want the user to see
*/
grid.removeColumn("id");
grid.removeColumn("entityAccount");
grid.removeColumn("contactType");
grid.removeColumn("createdBy");
grid.removeColumn("createdTime");
grid.removeColumn("updatedBy");
grid.removeColumn("updatedTime");
/*
* Apply renderer
*/
// grid.getColumn("contactName").setRenderer(
// new EditDeleteButtonValueRenderer(
// new EditDeleteButtonClickListener() {
//
// @Override
// public void onEdit(RendererClickEvent event) {
// // TODO Auto-generated method stub
//
// }
//
// @Override
// public void onDelete(RendererClickEvent event) {
// // TODO Auto-generated method stub
//
// }
//
// }));
/*
* Apply column filters
*/
GridCellFilter filter = new GridCellFilter(grid);
filter.setTextFilter("contactName", true, false);
filter.setTextFilter("emailAddress", true, false);
filter.setTextFilter("telephoneNumber", true, false);
filter.setTextFilter("phoneExtension", true, true);
filter.setTextFilter("faxNumber", true, false);
this._contactGrid.setContent(grid);
}
}