SWT文本字段:将文本聚焦在行尾

时间:2017-10-17 13:15:18

标签: java user-interface swt jface

我有一个Java SWT Text,我将其设置为长文本。当shell打开时,我希望文本在末尾聚焦,以便用户可以查看文本的结尾。

这就是我得到的:

    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 个答案:

答案 0 :(得分:1)

您可以将选择设置为文本末尾:

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

在macOS上进行测试仅当Text具有SWT.MULTI样式而不是SWT.SINGLE但在其他平台上可能与SWT.SINGLE一起使用时才有效。