我正在使用ControlFx Textfields绑定工具查找。问题是Suggestion弹出值包含输入的值。就像我输入“M”值一样,将是“Emma”,“max”,“rosemary”,“Mathew”。所以我的主要问题是如何使建议只显示值以“M”开头,如“max”,“”Mathew“ 这是我的代码。它从数据库中选择名称并将它们添加到ArrayList
PreparedStatement ps=db.DataBase.getCon().prepareStatement("select name from STUDENTINFO");
ResultSet res=ps.executeQuery();
List list=new ArrayList();
while(res.next()){
list.add(res.getString("name"));
}
TextFields.bindAutoCompletion(textfieldSearch,list);
答案 0 :(得分:0)
以下是演示您的问题的示例应用。
此代码段在原始列表中搜索子字符串,并返回列表中以子字符串开头的每个项目。 此代码段应与您的代码一起使用。
密码:
SIMPLE-ARRAY
完整应用:
TextFields.bindAutoCompletion(textFieldSearch, t -> {
return list.stream().filter(elem ->
{
return elem.toLowerCase().startsWith(t.getUserText().toLowerCase());
}).collect(Collectors.toList());
});