gpt4 book ai didi

java - 如何让 SuggestBox (GWT) 只使用建议的第一个词来建议?

转载 作者:行者123 更新时间:2023-11-30 09:15:53 27 4
gpt4 key购买 nike

我的标题可能有点模糊,但我想让我的建议框来建议像这是当我在文本框中键入字母时:

在建议框中输入的字母:A

一只美洲豹

一个苹果

这样:

建议框中输入的字母:A

一只羊驼一只可爱

一个苹果一个一个

A rgon 衣服

有什么办法可以让建议框变成这样吗?我只想要与字母匹配的第一个单词,不包括包含多个单词的字符串。

顺便说一句,我在 Eclipse 中使用 GWT。

编辑:我不擅长格式化,单词是

羊驼

苹果

氩气


羊驼毛

苹果负 ionic

氩装束

再次编辑:我希望它们看起来像这样:

条目:执行

建议:

执行

执行

执行者

条目:执行 t

建议:

执行时间

执行计时器

执行标题

基本上我希望它像谷歌搜索一样工作,只要我没有输入第二个词,多词建议就不会出现。

最佳答案

扩展 SuggestOracle 是必经之路!请检查下面的代码...一旦您的实现正确,将您的 oracle 的一个新实例传递给您的 SuggestBox。

s.startsWith(userInput) 回答了您的核心需求。当然你也可以写其他条件。

   public class MySuggestOracle extends SuggestOracle {

private List<String> data;

public MySuggestOracle(List<String> data) {
this.data = data;
}

@Override
public void requestSuggestions(final Request request, final Callback callback) {
String userInput = request.getQuery();
List<Suggestion> suggestions = new LinkedList<Suggestion>();
for (final String s : data) {
if (s.startsWith(userInput)) {
suggestions.add(new Suggestion() {
@Override
public String getReplacementString() {
return s;
}

@Override
public String getDisplayString() {
return s;
}
});
}
}
Response response = new Response(suggestions);
callback.onSuggestionsReady(request, response);
}
}

关于java - 如何让 SuggestBox (GWT) 只使用建议的第一个词来建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com