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

2024-04-27

我有以下文字:

وزا.word

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

word.وزا

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

وزا.word

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

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

注:我不知道什么وزا意味着,出于实际目的,我不在乎。这与本案无关وزا.word没有意义并且word.وزا确实如此,反之亦然。

注2:正文,reversedor not 总是向左对齐(正如我所期望的那样)。

提前致谢。


猜测一下,你的默认值Locale正在给予默认渲染器 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#editrender a ComponentOrientation这与您的其他设置不一致。您可以尝试创建一个自定义渲染器 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#renderer使用建议的方法之一具有首选方向here https://stackoverflow.com/q/6475320/230513.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐