Я занимаюсь разработкой многоязычного Java-приложения, в котором я активно использую JTextArea. Существует очевидное (хотя и не фактическое) изменение шрифта для JTextAreas при вставке символов, не основанных на латинице. Кроме того, другие характеристики JTextArea, такие как размер вкладки, также могут измениться.
На следующем рисунке показана область JTextArea со шрифтом по умолчанию (Lucinda Grande) и размером вкладки 2:
На следующем рисунке показано, что происходит с JTextArea после вставки строки текста на хинди:
Как видите, внешний вид шрифта, а также размер вкладки явно изменились, хотя, когда я проверяю эти свойства в отладчике, становится ясно, что они не изменились. Проблема не ограничивается хинди - арабский текст дает одинаковые результаты, а корейский и русский текст - нет. Есть идеи, что происходит, и если и как я могу предотвратить это?