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

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

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

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

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


person zapatilla    schedule 01.05.2018    source источник


Ответы (1)


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

person Michael Gantman    schedule 01.05.2018