1

我正在尝试对controlfxmyy 项目使用 AutoCompletion,代码是

TextFields.bindAutoCompletion(
            textField,
            "Hey", "Hello", "Hello World", "Apple", "Cool", "Costa", "Cola", "Coca Cola");

此代码只能在所有列表已知但我试图将它与 mysql 数据库和我使用的代码连接时使用

  try{
       Class.forName("com.mysql.jdbc.Driver");
            Connection con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root","root");
            String sql="Select * from table";
           Statement stm=(Statement) con.createStatement();
ResultSet rs=stm.executeQuery(sql);
 TextFields.bindAutoCompletion(
           textfield,""); 
    while(rs.next()){
    TextFields.bindAutoCompletion(
            textfield,rs.getString(2));       
}

        } 
        catch (ClassNotFoundException | SQLException e) {

        }

但我遇到了一个问题,尽管它有多个匹配项,但它只在建议框中显示 1 个项目

请帮我。

谢谢你。

4

1 回答 1

1

在 while 循环中,您正在为每个结果重新绑定结果。因此只有最后一个结果获胜。您真正想要的是从 ResultSet 条目创建一个集合或数组,然后在执行查询后绑定一次。

于 2014-08-21T05:52:14.527 回答