Thank you for the additional details. When using nested beans in your container, the fields of the nested bean (B) in your case, must be explicitly added as nested properties. Have a look at the
AbstractBeanContainer api for the methods
addNestedContainerProperty and
addNestedContainerBean . After adding the nested property, you can use it in the setVisibleColumns method call. In your case the id for the nested property would be b.f
So the solution would be something along the lines: