How to fill up a TableView with database data

前端 未结 3 1846
花落未央
花落未央 2020-11-30 08:12

I\'ve been trying to load a TableView with data queried from a database, but can\'t seem to get it to work.

This is my first attempt at trying to fill up a database

3条回答
  •  一整个雨季
    2020-11-30 08:59

    public TableView queryToTable(String sql) {
        TableView result = new TableView();
        ObservableList data = FXCollections.observableArrayList();
    
        jdbcTemplate.query(sql, (rs)->{
            for(int i=0 ; i,ObservableValue>(){
                    public ObservableValue call(TableColumn.CellDataFeatures param) {
                        return new SimpleStringProperty(param.getValue().get(j).toString());
                    }
                });
                result.getColumns().addAll(col);
            }
    
            while(rs.next()){
                ObservableList row = FXCollections.observableArrayList();
                for(int i=1 ; i<=rs.getMetaData().getColumnCount(); i++)
                    row.add(rs.getString(i));
                data.add(row);
            }
            return null;
        });
        return result;
    }
    

提交回复
热议问题