The render for a column allways renders all visible rows (when using UIComponents inside), so you need to check for empty rows to hide it (from inside the cellRenderer class)