如何在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这个数据发送到数据库时,我点击该按钮
答
> 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());
}
在这个网站上有很多这样的例子。例如:http://stackoverflow.com/questions/41465181/tableview-update-database-on-edit –
是的,谢谢,但我不明白这个例子 –
你不明白什么?你能更具体一点吗? – LordWilmore