The TreeTableView would then be of type Food, and each column can be of different types. That also means that you have to either have a supertype of Food for the categories (FooodCategory) or just abuse the Food object and use it as a category entry as well.