import org.primefaces.component.column.Column; import org.primefaces.component.columngroup.ColumnGroup; public List<Column> columns; public List<Column> getColumns() { if(columns == null) { columns = new ArrayList<Column>(); for(UIComponent child : this.getChildren()) { if(child.isRendered() && child instanceof Column) { columns.add((Column) child); } } } return columns; } public ColumnGroup getColumnGroup(String target) { for(UIComponent child : this.getChildren()) { if(child instanceof ColumnGroup) { ColumnGroup colGroup = (ColumnGroup) child; String type = colGroup.getType(); if(type != null && type.equals(target)) { return colGroup; } } } return null; }