我正在尝试创建一个出现在带有单词建议的JTextField下的文本框。
例如,如果用户输入“d”,则文本框会显示在jtextfield
下方,其中包含“dog”之类的建议字词以及以“d”开头的任何其他字词。
我不知道如何做到这一点,我研究过的解决方案都没有奏效。
到目前为止,我认为我需要创建一个数组列表,与用户输入的内容进行比较,然后在文本字段下放置一个jcombobox
,并在用户输入时将可见性设置为true。我该怎么办?
此外,我想要它,所以用户可以按向下/向上键选择建议的单词并按Enter键,jfield将替换为建议的单词。
虽然可以在以后添加。现在我只需要一个简单的解决方案。
感谢所有帮助过的人!
答案 0 :(得分:0)
答案 1 :(得分:-2)
您可以使用jquery autocomplete。
我们已经将它与jsf一起使用了。我们已经公开了一个休息Web服务并使用jquery自动完成来调用该Web服务并显示该建议。
如下code
:
$("#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
};
}))
});
}
});