java - 如何在 SWT Combo 中突出显示文本?

标签 java combobox swt

我想突出显示组合框中的文本 (org.eclipse.swt.widgets.Combo)。

例如,假设组合文本为“IP:6061”。 我想强调“IP”。我怎样才能做到这一点?

enter image description here

最佳答案

这是一个可重复使用的解决方案:

private void setSelection(Combo combo, String query)
{
    String comboText = combo.getText();

    int index = comboText.indexOf(query);

    if(index != -1)
        combo.setSelection(new Point(index, index + query.length()));
}

如果您希望在文本中没有匹配项时发生这种情况,您可以添加 else 子句来删除选择。

这样调用它:

Combo combo = ...
combo.setText("IP: 1.1.1.1");
String query = "IP";

setSelection(combo, query);

关于java - 如何在 SWT Combo 中突出显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793436/

相关文章:

Java模拟函数来改变它的行为

java - Spring数据库连接配置流程

java - 带循环的增量计数器

java - 突出显示时更改 SWT 树节点文本前景

java - 用十六进制/十进制数进行计算

c# - 我想用数据库字段填充组合框

c# - 组合框选中的项目到单个字符串

C# winform 从 DataTable 中设置组合框项的值和名称

java - 如何从 eclipse-plugin 中的代码中选择 TreeView 节点

java - SWT表增量选择