void initializeFilterFields() { /* Create new filters only if Filterable */ if (owner.getFilterable() != null) { for (Object property : owner.getVisibleColumns()) { if (owner.getContainerPropertyIds().contains(property)) { AbstractField filter = createField(property, owner.getContainerDataSource().getType(property)); addFilterColumn(property, filter); } else { addFilterColumn(property, createField(null, null)); } } } }