}
void freezeSupplementalColumns(boolean freeze){
+ int rightMostFreezeColumIndex = LEADING_COLUMN_COUNT-1;
+ Collection<Integer> hiddenColumnIndexes = bodyLayer.getColumnHideShowLayer().getHiddenColumnIndexes();
+ for (Integer integer : hiddenColumnIndexes) {
+ if(integer<LEADING_COLUMN_COUNT){
+ rightMostFreezeColumIndex--;
+ }
+ }
if(freeze){
FreezeHelper.freeze(freezeLayer, bodyLayer.getViewportLayer(),
new PositionCoordinate(bodyLayer.getViewportLayer(), 0, 0),
- new PositionCoordinate(bodyLayer.getViewportLayer(), LEADING_COLUMN_COUNT-1, -1));
+ new PositionCoordinate(bodyLayer.getViewportLayer(), rightMostFreezeColumIndex, -1));
}
else{
FreezeHelper.unfreeze(freezeLayer, bodyLayer.getViewportLayer());