如何强制JTable在包含阿拉伯字符的情况下不反转文本?

Geo*_*e W 5 java swing jtable arabic idn

我有以下文字:

وزا.字

但是当我在JTable上显示它时,它看起来像这样:

字.وزا

在每个JLabel或TextArea或任何其他输入中,它看起来像原始文本:

وزا.字

仅在JTable上我遇到了这样的问题.

我不在乎它是否有意义,是的,我知道阿拉伯语是从右到左书写的.我的猜测是Java正在检测它并自动反转它,但我不希望它.

注意:我不知道وزا是什么意思,出于实际目的我不在乎.对于这种情况来说,这也是无关紧要的.这个词没有意义和单词.وزا或反之亦然.

注2:反转或不反转的文本始终与左对齐(正如我所期望的那样).

提前致谢.

tra*_*god 5

猜测一下,默认情况下Locale,默认渲染器的ComponentOrientation格式与其他设置不一致.您可以尝试使用此处建议的方法之一创建具有首选方向的自定义渲染器.

附录:java.text.Bidi支持双向重新排序; 您可以使用unicode格式控制代码点,如本问答中所示.