Арабский в ошибке Java

В настоящее время я работаю над java-проектом, который использует арабский язык, мне было трудно писать на арабском языке, как показано на изображении:

Арабский в ошибке Java

  1. Я писал по-арабски без всяких правок.
  2. Я добавил метод reverse(), он работал хорошо, но буквы не привязаны друг к другу, они отдельные.

    StringBuilder input = new StringBuilder();
    input.append(jTextField2.getText());
    input = input.reverse();
    jTextField1.setText(input.toString());
    
  3. Я использую сайт для переворачивания текста, это тоже не сработало.

  4. Пользуюсь тем же сайтом, но с jLabel все заработало.

Другой метод, который я использую, но не работал:

  • Попробуйте Ориентацию jTextField1.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

  • Измените кодировку IDE на URT-8 (я использую Netbeans-JDK8).

Может ли кто-нибудь помочь мне, как правильно писать и печатать арабский язык в java?

когда вы говорите обратное? что именно ты имеешь ввиду?

Eugene 10.08.2018 14:24

@ Евгений редактирую ответ

LaLa 10.08.2018 14:28

Вы пробовали установить локаль? jTextField1.getInputContext (). selectInputMethod (новый языковой стандарт ("ar", "LB"));

dirbacke 10.08.2018 14:41

Тем не менее, настоящий минимальный воспроизводимый пример был бы полезен. Например: размещение небольшого класса с реальным основным методом, который устанавливает этот пользовательский интерфейс, и чтобы люди могли просто запустить себя, чтобы увидеть вашу проблему.

GhostCat 10.08.2018 14:42

Пожалуйста, добавьте к своему вопросу точную последовательность арабских символов (как текст, а не только как изображение), которую вы обнаружите, не может быть должным образом перевернута.

VGR 10.08.2018 18:36

@dirbacke да, тоже не сработало.

LaLa 16.08.2018 00:40

@VGR Я не знаю, хорошо ли я вас понимаю, но вот что я хочу получить: (مرحبا بالعالم)

LaLa 16.08.2018 00:44

Это перевернутый текст? Если да, то какой исходный текст вы вводите перед тем, как перевернуть его?

VGR 16.08.2018 04:18
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
9
260
2

Ответы 2

Пожалуйста, обратитесь к этому вопросу - Принудительный порядок RTL в JTextArea

Вот предложение начать строку с символа \ u202e, чтобы текст был RTL.

Также я думаю, что это не лучший подход к перевернутой строке, так как это нехорошо для пользователя, когда пользователь выполняет «копирование и вставку», поскольку он будет копировать перевернутую строку ...

Я добавил код jTextField1.getDocument().putProperty( TextAttribute.RUN_DIRECTION, TextAttribute.RUN_DIRECTION_RTL);, но не работал.

LaLa 16.08.2018 00:38

Строка, полностью состоящая из символов арабского блока, должна отображаться с правильным RTL-представлением без каких-либо символов управления направлением. Если это не так, скорее всего, проблема связана с конфигурацией операционной системы, а не с кодом Java. Переворачивать струну - ужасная идея. Попытка рендеринга визуального порядка приведет к путанице.

Я добавил код jTextField1.getDocument().putProperty( TextAttribute.RUN_DIRECTION, TextAttribute.RUN_DIRECTION_RTL);, но не работал.

LaLa 16.08.2018 00:38

Другие вопросы по теме