您可以用方法替换您
TableView的
initialize方法。
table =new TableView<Employee>(employees);
您将数据分配给新数据,并将
TableView从fxml创建的数据留空。
而是使用由注入的一个
FXMLLoader:
@Overridepublic void initialize(URL location, ResourceBundle resources){ super.initialize(); dao = (DAO<Employee>) dFact.getEmployeeDAO(); try { employees = dao.findAll(); // set data for the table created by the FXMLLoader table.setItems(employees); // no need to add them to the table since the FXMLLoader is ready doing that firstNameCol.setCellValueFactory(new PropertyValueFactory<>("firstName")); lastNameCol.setCellValueFactory(new PropertyValueFactory<>("lastName")); } catch (SQLException e) { // TODO Mettre une popup erreur base de données e.printStackTrace(); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)