如何在JavaFx中自定义自动完整文本字段建议

时间:2018-05-23 18:46:42

标签: java javafx autocomplete controlsfx

我正在使用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);

1 个答案:

答案 0 :(得分:0)

以下是演示您的问题的示例应用。

此代码段在原始列表中搜索子字符串,并返回列表中以子字符串开头的每个项目。 此代码段应与您的代码一起使用。

  

密码:

SIMPLE-ARRAY
  

完整应用:

TextFields.bindAutoCompletion(textFieldSearch, t -> {
    return list.stream().filter(elem -> 
    {
        return elem.toLowerCase().startsWith(t.getUserText().toLowerCase());
    }).collect(Collectors.toList());
});
相关问题