Java Swing阿拉伯语文本颠倒了方向

问题描述 投票:0回答:1

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

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

enter image description here

有人能说清楚这里发生的事吗?谢谢。

java swing arabic right-to-left
1个回答
1
投票

如果您使用的是基于Windows的计算机,根据原帖中的评论,您可能没问题。对于Mac OS用户,您需要完全脱离Java 8并进入Java 11(或者更新的)。使用它进行测试可得到如下所示的所需外观。我用JTextPane上的自己的应用程序和所有那些输入文本组件对此进行了测试,我们又回到了业务中:-)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.