ColumnGroupModel... columnGroupModel) {
columnReorderLayer = new ColumnReorderLayer(underlyingLayer);
columnGroupReorderLayer = new ColumnGroupReorderLayer(
columnReorderLayer,
columnGroupModel[columnGroupModel.length - 1]);
columnHideShowLayer = new ColumnHideShowLayer(columnGroupReorderLayer);
columnGroupExpandCollapseLayer = new ColumnGroupExpandCollapseLayer(
columnHideShowLayer, columnGroupModel);
selectionLayer = new SelectionLayer(columnGroupExpandCollapseLayer);
viewportLayer = new ViewportLayer(selectionLayer);
setUnderlyingLayer(viewportLayer);