nameColumnDescriptor.setSubCellRenderer(new LabelCellRenderer<String>());
final PListBox ageListBox = new PListBox(true);
for (int i = 0; i < 30; i++)
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);