Java Swing阿拉伯文字方向相反

时间:2019-03-04 20:17:02

标签: java swing arabic right-to-left

我有一个正常工作/显示的Java Swing应用程序,该应用程序以阿拉伯语操作了文本IO。今天突然,我发现带有Java8u171的MacBook Pro上以反向显示的每个阿拉伯文字单词。为了验证程序没有问题,我在Oracle Tutorial页面上重新创建了该应用程序,然后在笔记本电脑上运行了该应用程序。令我惊讶的是,我得到了相同的反向显示!即,不是得到下面显示的正确图像(从参考的教程页面中提取): enter image description here

当我按原样构建应用并在笔记本电脑上运行时,我得到了这个:

enter image description here

请问有人可以了解这里发生的事情吗?谢谢。

1 个答案:

答案 0 :(得分:1)

如果您使用的是基于Windows的计算机,则根据原始帖子中的评论可能还可以。对于Mac OS使用者,您需要完全摆脱Java 8的束缚,而转而使用Java 11(或更高版本)。通过测试,可以看到所需的外观,如下所示。我用自己的应用程序在JTextPane和所有这些输入文本组件上进行了测试,我们恢复了业务:-)

enter image description here