我有一个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中的保存功能。第一张照片是我想要实现的。第二个是我得到的。
答案 0 :(得分:1)
您可以将选择设置为文本末尾:
text.setSelection(text.getText().length());
在macOS上进行测试仅当Text
具有SWT.MULTI
样式而不是SWT.SINGLE
但在其他平台上可能与SWT.SINGLE
一起使用时才有效。