public void setComponentDirection(Direction componentDirection) {
   if (componentDirection != this.componentDirection) {
     this.componentDirection = componentDirection;
     getDirectionLayout()
         .setDirection(
             componentDirection == Direction.UP
                 ? Direction.RIGHT
                 : componentDirection == Direction.LEFT
                     ? Direction.DOWN
                     : componentDirection == Direction.DOWN ? Direction.RIGHT : Direction.DOWN);
     if (scrollEnabled) {
       scrollButtonBox.setVertical(componentDirection.isHorizontal());
       ((ScrollableBox) componentContainer).setVertical(componentDirection.isHorizontal());
     }
   }
 }