Я считаю, что локализация должна идти только до содержания вашего приложения (внутренний макет и язык интерфейса). Оформление окон родной платформы выходит за рамки Java, если вы не решите отключить их и создать свое собственное (но это рискует сделать ваше приложение еще менее доступным, потому что пользователи ожидают использовать окна ОС).
Переключение на другую локализацию не обязательно означает переворачивание всего , даже если текст справа налево. Насколько я знаю, Windows никогда не меняет положения оконных кнопок, ever . Если операционная система поддерживает настройку кнопок окна, то она должна оставаться неизменной во всей ОС и не изменяться отдельными программами. В противном случае пользователь может запутаться, если вы угадаете неправильно.
Таким образом, это дает вам много веских причин оставить макет окна в покое, а также сэкономить много усилий, пытаясь сделать что-то, что изначально невозможно в Java и в любом случае не рекомендуется.