2013-09-05 22 views
1

我期待在我的Eclipse-RCP應用程序中的文本字段的一些有一個奇怪的問題:當我開始在這些字段中輸入文本時,它以相反的順序出現(右-向左)。例如:輸入「hello」,顯示爲「olleh」。即使我把插入符號放到文本的末尾,在輸入下一個字母時也會跳到開頭。SWT文本字段的從右到左的外觀

所有字段都以相同的方式創建,但並非所有字段都有這種奇怪的行爲。如果我右鍵單擊該字段並選擇「顯示Unicode控制字符」,則不會顯示有從右向左的雙向字符。

有沒有人預料到類似的東西或有任何線索我的應用程序出了什麼問題?

+0

「Text」字段上的'getOrientation()'返回什麼? –

+0

我會檢查一下。 –

+0

方向是LEFT_TO_RIGHT :( –

回答

1

問題解決了,所以我會發佈一個答案,以防有人遇到同樣的問題。

顯然,方向並未更改爲right_to_left。最初的問題是,在打字時脫字符跳到文本字段的開頭(每個符號後面)。而這種行爲的原因是,爲一個TextField創建了多個Bindings(子類和父類正在創建這些綁定)。

+0

你是怎麼找到它的?你想分享源代碼嗎?你不能有午夜啓示嗎? –

+0

那麼,沒有資料來源:調試和思考已經幫助:) –

+0

謝謝。我有完全相同的問題,你爲我節省了一大堆時間 – Dale

1

嘗試text.setOrientation(SWT.LEFT_TO_RIGHT)

Here is the Eclipse Documentation of Text。如果這沒有幫助,您可以嘗試重新使用您使用的任何佈局;沒有一個例子,我不能更具體。

+0

'setOrientation(int)'是一個提示,並不適用於所有平臺 - Mac OS X可可一個方向需要在初始構造函數樣式中設置 –

+0

方向怎樣才能正確如果沒有在任何地方顯式設置,那麼默認情況下是左向左的?只有在某些字段上纔會顯示更多內容。佈局如何影響文本字段方向? –

+0

我不知道如何給文檔鏈接提供幫助。是理想的,如果你想問他訪問文檔,請寫信 –