我正在开发一个多语言 Java 应用程序,我在其中大量使用了 JTextArea。当插入非拉丁字符时,JTextAreas 有明显的(虽然不是实际的)字体变化。此外,JTextArea 的其他特性(例如选项卡大小)似乎也发生了变化。
下图显示了一个具有默认字体 (Lucinda Grande) 和选项卡大小为 2 的 JTextArea:
下图显示了插入一行印地语文本后 JTextArea 发生的情况:
如您所见,字体的外观和选项卡大小显然发生了变化,但当我在调试器中检查这些属性时,很明显它们没有。问题不仅限于印地语 - 阿拉伯语文本会产生相同的结果,但韩语和俄语文本不会。任何想法发生了什么以及我是否以及如何防止这种情况发生?