java - Google Suggests 之类的功能在 Java SWT 中是否可行?

标签 java autocomplete combobox swt

我想要一个像 Google 搜索一样的下拉组合框(即,当我们输入一个字母时,就会显示以该字母开头的元素)。当出现下拉列表时,我们可以选择其中一个单词作为我们的文本框值。

我可以在 SWT 中执行此操作吗?

comboLabel.addKeyListener(new KeyListener()
{
    @Override
    public void keyReleased(KeyEvent e)
    {
        ArrayList<String> listElements = new ArrayList<String>();
        // on pressing down arrow list gets expanded i.e list drops down
        if(e.keyCode == 16777218)
        {
            comboLabel.setListVisible(true);
        }
        // if key pressed is only a number of charecter or space.
        else if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 97 && e.keyCode <= 122) || e.keyCode == 32)
        {
            // for removing all previously assigned labels
            comboLabel.remove(0,comboLabel.getItemCount()-1);
            listElements = labels.getLabels(comboLabel.getText());
        }

        for (int i=0; i<listElements.size();i++)
        {
            comboLabel.add(listElements.get(i),i);
        }
    }
});

最佳答案

您指的是自动建议组合框。据我所知,它在任何 Java 标准小部件库中都不可用。但是,很多人已经构建了自己的自动建议组件。 Here's a good example具有源代码和可执行文件“.jnlp”扩展名。

关于java - Google Suggests 之类的功能在 Java SWT 中是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687427/

相关文章:

jquery - 如何触发 jqueryui 自动完成组合框中的选择事件处理程序?

c# - 如何在 WPF 中将组合框绑定(bind)到其他项目的枚举?

java - 测试Java数据库实体类

Java 拼写检查和自动完成

javascript - 将 json 数组更新为 data-autocomplete 后,它不会更新 data-autocomplete 的值

python - 如何使用 django-autocomplete-light 更改选项值?

java - 如何在 Vaadin 中对组合框进行排序?

java - 我可以使用注释作为 HashMap 中的键吗?

java - 根据规则解析字符串内容的库

java - Jersey - WebResource 类型中的方法accept(MediaType[]) 不适用于参数(字符串)