Если вы посмотрите на реализацию FlowLayout :: doLayout (), вы обнаружите, что ничего не имеет отношения к выравниванию макета, поэтому ваш подход вообще не работает.
Вы можете напрямую отредактировать FlowLayout :: doLayout () и добавить регистр if-else для FlowLayout :: alignment (), чтобы он соответствовал вашим требованиям. Обратите внимание, что вы также должны изменить геометрию ранее добавленного элемента при добавлении нового элемента, так что это будет намного сложнее, чем реализация по умолчанию.