ageListBox.addItem(i + " year", i);
final DataGridColumnDescriptor<Pony, String> ageColumnDescriptor = new DataGridColumnDescriptor<Pony, String>();
ageColumnDescriptor.setValueProvider(new BeanValueProvider<Pony, String>("age"));
final ComplexHeaderCellRenderer ageHeaderCellRender = new ComplexHeaderCellRenderer("Age", new ListBoxFormField<Integer>(ageListBox), "age");
ageHeaderCellRender.addFilterListener(dataProvider);
ageColumnDescriptor.setHeaderCellRenderer(ageHeaderCellRender);
ageColumnDescriptor.setCellRenderer(new LabelCellRenderer<String>());
ageColumnDescriptor.setSubCellRenderer(new LabelCellRenderer<String>());
final DataGridColumnDescriptor<Pony, String> raceColumnDescriptor = new DataGridColumnDescriptor<Pony, String>();