// register selection bindings that will perform row selections instead
// of cell selections
// registering the bindings on a layer that is above the SelectionLayer
// will consume the
// commands before they are handled by the SelectionLayer
viewportLayer.addConfiguration(new RowOnlySelectionBindings());
// create the column header layer stack
IDataProvider columnHeaderDataProvider = new DefaultColumnHeaderDataProvider(
propertyNames, propertyToLabelMap);
ILayer columnHeaderLayer = new ColumnHeaderLayer(new DataLayer(