5

我有以下文字:

وزا.word

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

word.وزا

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

وزا.word

只有在 JTable 我有这样的问题。

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

注意:我不知道وزا是什么意思,出于实际目的,我不在乎。对于这种情况,无论 وزا.word没有意义而word.وزا没有意义,反之亦然,这也无关紧要。

注意2:文本,无论是否反转,总是左对齐(正如我所期望的那样)。

提前致谢。

4

1 回答 1

5

猜测一下,您的默认设置Locale是为默认渲染器提供ComponentOrientation与您的其他设置不一致的值。您可以尝试使用此处建议的方法之一创建具有首选方向的自定义渲染器

附录:java.text.Bidi支持双向重新排序;您可以使用 unicode 格式的控制代码点,如本Q&A中所建议的那样。

于 2013-07-11T17:18:44.120 回答