Java Swing Арабский текст в обратном направлении - PullRequest
0 голосов
/ 04 марта 2019

У меня было правильно работающее / отображающее приложение Java Swing, которое манипулировало вводом текста на арабском языке.Неожиданно сегодня я вижу каждое арабское текстовое слово, отображаемое в обратном направлении на моем MacBook Pro с Java8u171.Чтобы убедиться, что с моими программами все в порядке, я заново создал приложение на странице Oracle Tutorial и запустил его на своем ноутбуке.К моему удивлению, я получаю такой же перевернутый дисплей!А именно, вместо того, чтобы получить это правильное изображение, показанное ниже (извлечено из указанной учебной страницы): enter image description here

Вместо этого я получаю это, когда я собираю приложение как есть и запускаюмой ноутбук:

enter image description here

Может ли кто-нибудь пролить свет на то, что здесь произошло, пожалуйста?Спасибо.

1 Ответ

0 голосов
/ 05 марта 2019

Если вы используете компьютер на базе Windows, вы, вероятно, в порядке, согласно комментариям в оригинальном сообщении.Для ваших Mac OS'ы вам нужно полностью отойти от Java 8 и перейти на Java 11 (или более новую версию в будущем).Тестирование с этим дает желаемый вид, показанный ниже.Я проверил это с моими собственными приложениями на JTextPane и всеми этими компонентами ввода текста, мы снова в деле: -)

enter image description here

...