Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
textfield下的Word suggestion文本框-java_Java_Swing_User Interface_Autocomplete_Autosuggest - Fatal编程技术网

textfield下的Word suggestion文本框-java

textfield下的Word suggestion文本框-java,java,swing,user-interface,autocomplete,autosuggest,Java,Swing,User Interface,Autocomplete,Autosuggest,我正在尝试创建一个文本框,该文本框显示在JTextField下,并带有单词建议 例如,如果用户键入“d”,则文本框将显示在jtextfield下,其中包含一个建议的单词,如“dog”,以及以“d”开头的任何其他单词 我不知道如何做到这一点,我所研究的解决方案也没有奏效 到目前为止,我认为我需要创建一个单词数组列表,与用户键入的内容进行比较,然后在文本字段下放置一个jcombobox,并在用户键入时将可见性设置为true。我该怎么办 此外,我希望能够使用它,以便用户可以按向下/向上键选择建议的单词

我正在尝试创建一个文本框,该文本框显示在JTextField下,并带有单词建议

例如,如果用户键入“d”,则文本框将显示在
jtextfield
下,其中包含一个建议的单词,如“dog”,以及以“d”开头的任何其他单词

我不知道如何做到这一点,我所研究的解决方案也没有奏效

到目前为止,我认为我需要创建一个单词数组列表,与用户键入的内容进行比较,然后在文本字段下放置一个
jcombobox
,并在用户键入时将可见性设置为true。我该怎么办

此外,我希望能够使用它,以便用户可以按向下/向上键选择建议的单词,然后按enter键,jfield将替换为建议的单词

不过,这可以在以后添加。现在我只需要一个简单的解决方案

感谢所有帮助过你的人

像这样的事情?:

还是这个

真的,谷歌是你的朋友。

你可以使用jquery


我们已经在jsf中使用了这个。我们已经公开了一个RESTWeb服务,并使用jQueryAutoComplete调用该web服务并显示建议

如下图所示:


他使用的是swing,所以我怀疑他能否使用jquery。jquery运行在浏览器的客户端,你知道swing是什么吗?是的,它是一个用于web应用程序的java框架,但这并不意味着jquery不能使用。哦,真的,我从未使用过它。但是我们已经在jsf中嵌入了它,所以我认为它在swing中也很有用。enum是用来告诉你当前处于什么状态,找到了还是没有找到,我建议你研究一下代码,稍微调试一下,看看它是如何工作的,并从中学习。链接只会回答问题,而且非常不鼓励,因为链接往往会断开(个人而言),我也不建议这样做,因为第一个是限制(在实现一个纯文档时)这两种方法都是为了尝试在文档变异过程的上下文中修改文本字段,但这是meSwingLabs,SwingX库具有自动完成支持,因为SwingX是第三方库,您可以将其包含在项目中(如果您使用maven,很容易找到,否则您需要[下载]9https://java.net/projects/swingx/downloads/directory/releases)它)。如果这很简单,我们就不需要第三方图书馆了。请看我第一篇评论中的链接示例,以获取建议。如果您仍然有问题,我将做另一个示例
$("#mainIngredientAutoComplete").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "../api/IngredientChoices",
                dataType: "json",
                response: ($.map(data, function(v,i){
                    return {
                        label: v.MainName,
                        value: v.MainItemID
                    };
                }))
            });
        }
    });