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()); } } }