Выравнивание по правому краю JavaFX TextArea

Я попытался использовать компонент TextArea, чтобы позволить пользователю писать многострочный текст, но проблема в том, что я не могу установить правильное выравнивание текста. По умолчанию он начинается слева.

Текст будет на иврите или арабском языке, поэтому мне нужно, чтобы пользователь писал в TextArea справа налево. Я не нашел в коде TextArea и документации способ сделать это, и на некоторых форумах некоторые люди говорили, что это невозможно сделать. Это правда?


person khosi khosi    schedule 20.05.2015    source источник


Ответы (1)


Если вы используете Scene Builder для создания FXML, просто установите для свойства Node Orientation значение RIGHT_TO_LEFT. Вы должны увидеть результат, как только запустите «Предварительный просмотр -> Показать предварительный просмотр в окне», где курсор и ввод текста происходят с правой стороны.

Если вы создаете TextArea внутри приложения JavaFX (без FXML), вы используете метод setNodeOrientation() для вашего объекта TextArea с параметром перечисления NodeOrientation.RIGHT_TO_LEFT.

person mohsenmadi    schedule 21.05.2015