Select/mark SWT 文本字段中的特定单词

Select/mark specific word in SWT Textfield

我有一个 SWT 文本字段,其中包含一些自动添加的文本。现在我想 select 自动在文本中指定一个特定的短语,这样用户就可以在没有手动 selection 的情况下替换它。但我在 api 中找到的只是 selectAll() 方法,该方法有效,但 select 是所有文本,而不是特定部分。

有什么办法吗?

Text#setSelection(int start, int end) 会做你需要的。

示例:

Text text = new Text(shell, SWT.BORDER);
text.setText("This is some random text");
text.setSelection(5, 7);

看起来像这样: