SWT文本字段的从右到左的外观

时间:2013-09-05 14:19:23

标签: java swt eclipse-rcp right-to-left bidi

我期待Eclipse-RCP应用程序中一些文本字段出现一个奇怪的问题:当我开始在这些字段中键入文本时,它会以相反的顺序显示(从右到左) 。例如:输入“hello”,显示为“olleh”。即使我把插入符号放在文本的末尾,它也会在输入下一个字母时跳到开头。

所有字段都以相同的方式创建,但并非所有字段都有这种奇怪的行为。如果我右键单击该字段并选择“显示Unicode控制字符”,则不会显示存在从右到左的双向比特字符。

有没有人期望类似的东西或有任何关于我的申请有什么问题的线索?

2 个答案:

答案 0 :(得分:1)

尝试text.setOrientation(SWT.LEFT_TO_RIGHT)

Here is the Eclipse Documentation of Text。如果这没有帮助,您可以尝试重新处理您正在使用的任何布局;没有例子我就不能更具体了。

答案 1 :(得分:1)

问题解决了,所以,我会发一个答案,万一有人遇到同样的问题。

显然,方向没有改为right_to_left。最初的问题是,在键入时,插入符号跳到文本字段的开头(在每个符号之后)。这种行为的原因是,为一个Bindings创建了多个TextField(子类和父类正在创建这些绑定)。