java - 在 SWT 文本字段中选择/标记特定单词

标签 java text widget swt

我有一个 SWT 文本字段,其中包含一些自动添加的文本。现在我想自动选择文本中的特定短语,以便用户无需手动选择即可替换它。但我在 api 中找到的只是 selectAll() 方法,该方法可以工作,但会选择所有文本,而不是特定部分。

有什么办法可以做到吗?

最佳答案

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

示例:

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

看起来像这样:

enter image description here

关于java - 在 SWT 文本字段中选择/标记特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531689/

相关文章:

java - 在这种情况下,TreeBasedTable.create().rowMap().get(rowKey) 将返回一个空映射

java - 使用 Selenium WebDriver JavascriptExecutor 在单独的脚本中操作一个 JS 变量

user-interface - 如何在 Unity 中针对所有屏幕尺寸正确缩放文本?

dictionary - Flutter - 如何在我 future builder 文本小部件中获得值(value)返回

python - Kivy - 检查当前是否显示弹出窗口(因为 Kivy 弹出窗口不是真正的模态(后退按钮/键盘))

java - 使用 lambda 表达式返回具有不同类型主体的 ResponseEntity 对象

java - 如何自行删除可执行Jar文件?

xml - 在Powershell中解析XML

c++ - 在 C++ 中将彩色文本打印到控制台

ios - 所有 Controller 上的快速播放器小部件