2017-10-17 126 views
0

我有一個Java SWT文本,我設置了一個長文本。當shell打開時,我希望文本在最後集中,以便用戶可以選擇文本的結尾。SWT文本字段:使文本聚焦在行尾

這是我得到:

Text text = new Text(new Group(parent, SWT.NONE), SWT.BORDER | SWT.SINGLE); 
    text.setText(someLongText); 
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 

我試着用SWT.RIGHT但它沒有幫助。

爲了說明我的意思,我在MS Paint中使用了保存功能。第一張照片是我想要實現的。第二個是我得到的。

Desired behavior

Current behavior

回答

1

您可以選擇設置爲文本的結尾:

text.setSelection(text.getText().length()); 

測試在MacOS這隻能如果TextSWT.MULTI的風格,而不是SWT.SINGLE但在其他平臺上,它可能與SWT.SINGLE一起使用。

相關問題