如何在tableview中编辑并保存在数据库

问题描述:

我有柱如何在tableview中编辑并保存在数据库

private TableView<User> dgv_user; 
    @FXML 
    private TableColumn<User,String> id; 
    @FXML 
    private TableColumn<User, String> nom; 
    @FXML 
    private TableColumn<User, String> prenom; 
    @FXML 
    private TableColumn<User, String> cin; 
    @FXML 
    private TableColumn<User, String> dn; 
    @FXML 
    private TableColumn<User, String> tel; 
    @FXML 
    private TableColumn<User,String> adresse; 

和类用户的tableview

public class User { 

    private int id; 
    private String nom; 
    private String prenom; 
    private String cin; 
    private String tel; 
    private String adresse; 
    private String dn; 

,所以我想编辑的tableview这个数据发送到数据库时,我点击该按钮

+0

在这个网站上有很多这样的例子。例如:http://*.com/questions/41465181/tableview-update-database-on-edit –

+0

是的,谢谢,但我不明白这个例子 –

+0

你不明白什么?你能更具体一点吗? – LordWilmore

> public void initialize(URL url, ResourceBundle rb) { 
    >  nom.setCellFactory(TextFieldTableCell.<User>forTableColumn()); 
    >  prenom.setCellFactory(TextFieldTableCell.<User>forTableColumn()); 
    >  cin.setCellFactory(TextFieldTableCell.<User>forTableColumn()); 
    >  dn.setCellFactory(TextFieldTableCell.<User>forTableColumn()); 
    >  adresse.setCellFactory(TextFieldTableCell.<User>forTableColumn()); 
    >  tel.setCellFactory(TextFieldTableCell.<User>forTableColumn()); 
    >  } 

在TableColumn中sitoneditcomit

@FXML 
    void edit_colnom(TableColumn.CellEditEvent<User, String> event) throws SQLException { 
     User u= event.getRowValue(); 
     u.modifier_user("nom",event.getNewValue(), u.getId());  
    } 

    @FXML 
    void edit_colprenom(TableColumn.CellEditEvent<User, String> event) throws SQLException { 
     User u= event.getRowValue(); 
     u.modifier_user("prenom",event.getNewValue(), u.getId()); 
    } 

    @FXML 
    void edit_coltele(TableColumn.CellEditEvent<User, String> event) throws SQLException { 
     User u= event.getRowValue(); 
     u.modifier_user("tele",event.getNewValue(), u.getId()); 
    } 


    @FXML 
    void edit_coladresse(TableColumn.CellEditEvent<User, String> event) throws SQLException { 
     User u= event.getRowValue(); 
     u.modifier_user("adresse",event.getNewValue(), u.getId()); 
    } 

    @FXML 
    void edit_colcin(TableColumn.CellEditEvent<User, String> event) throws SQLException { 
     User u= event.getRowValue(); 
     u.modifier_user("cin",event.getNewValue(), u.getId()); 
    } 

    @FXML 
    void edit_coldn(TableColumn.CellEditEvent<User, String> event) throws SQLException { 
     User u= event.getRowValue(); 
     u.modifier_user("dn",event.getNewValue(), u.getId()); 
    }