Как я могу комбинировать текст слева направо и справа налево в текстовой панели Java Swing?

У меня есть текстовый редактор, который я написал с помощью Java Swing. Я использую JEditorPane для текстовой области, и до сих пор требовалось только направление текста слева направо.

Теперь я должен поддерживать текст справа налево (в частности, арабский текст), и не только это, редактор должен поддерживать текст слева направо и справа налево в одном файле, что означает, что будут написаны некоторые строки. слева направо и некоторые другие справа налево.

Из документации я знаю, что могу настроить направление сценария на уровне компонента (JEditorPane), но мне нужно делать это для каждой строки.

Есть ли лучший компонент Java Swing для этого? Возможно ли вообще объединить оба направления Священных Писаний в одном компоненте?

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

Ответы 1

На самом деле он поставляется с готовой поддержкой для этого. Редактор уже поддерживает это. Установленное вами направление является начальным. Когда пользователь пишет текст (ы), он может изменить направление с помощью клавиатуры, как и в любом другом редакторе. Это не идеально, но работает. Вам не нужно ничего делать

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