Java TableView从数据库打印空单元格

Java TableView从数据库打印空单元格,java,sql,database,tableview,Java,Sql,Database,Tableview,我有一个连接到eclipse的数据库,我正试图从数据库中获取数据并在eclipse的GUI中的TableView中打印它。我有一个控制器类,它连接到我的DataAccessLayer类,DataAccessLayer类连接到我的SQLQuery类 当我运行下面的代码并按下GUI中的“buttonAllKeys”时,TableView中充满了空单元格。但是,如果我在Eclipse中测试代码并将其作为System.out.println运行,我将在Eclipse中的控制台中获得所需的所有数据。我的问

我有一个连接到eclipse的数据库,我正试图从数据库中获取数据并在eclipse的GUI中的TableView中打印它。我有一个控制器类,它连接到我的DataAccessLayer类,DataAccessLayer类连接到我的SQLQuery类

当我运行下面的代码并按下GUI中的“buttonAllKeys”时,TableView中充满了空单元格。但是,如果我在Eclipse中测试代码并将其作为System.out.println运行,我将在Eclipse中的控制台中获得所需的所有数据。我的问题是它不会显示在表格视图的单元格中

有谁知道问题是什么

//In Controller Class
public void buttonAllKeys_Click(ActionEvent event) {
    try {
        ResultSet rs = dal2.allKeys();
        while (rs.next()) {
            System.out.println(rs.getString(1));
            List.add(rs.getString(1));
        }
    }
    catch (SQLException e) {
        e.printStackTrace();
    }
    tableView.setItems(List);

}


//In DataAccessLayer Class
public ResultSet allKeys() throws SQLException {
    connection = databaseConnection2(); 
    PreparedStatement ps = connection.prepareStatement(sql2.allKeys());
    ResultSet rs = ps.executeQuery();
    return rs;
}


//In SQLQuery Class
public String allKeys() {
    return "SELECT name FROM sysobjects WHERE xtype IN ('PK' , 'F' ) ORDER BY name";
}

列表
?这是一个关键词。定义一个
列表
对象并将其添加到表格中,这是什么意思?如果您可以在循环之前进一步澄清clare List变量,并将内容添加到List变量,然后将该变量设置为tableNidheesh建议:声明此List lst_data=new List();在buttonAllKeys_中单击函数,并在该函数中使用lst_数据而不是列表。