I want to create a new row in a tableview and open edit for it so the user can access it and write field values. I add the newly created element at the beginning of the table then I focus on the element and edit it. The focus works fine and selects the element correctly, but when I call the edit method it opens the edit for another element. Any suggestions?
//cellFactory for editing functionality for table cells
Callback cellFactory
= new Callback() {
public TableCell call(TableColumn p) {
return new EditingCell(tableCustomer);
}
};
//creating and adding the user to the table
Customer newRecord = new Customer(13, "test", "test", "test");
tableCustomer.getItems().add(0, newRecord);
//focusing on the created element (at the beginning of the table)
tableCustomer.requestFocus();
tableCustomer.getSelectionModel().select(0);
tableCustomer.getFocusModel().focus(0);
//attempting to open edit for the element returns a wrong element
tableCustomer.edit(0, email);