// table.getSelectionModel().setCellSelectionEnabled(true) ;
TableColumn<Person, String> firstNameCol = new TableColumn<Person, String>("First Name");
// firstNameCol.setMinWidth(100);
firstNameCol.setCellValueFactory(new PropertyValueFactory<Person, String>("firstName"));
TableColumn lastNameCol = new TableColumn("Last Name");
lastNameCol.setEditable(true);
lastNameCol.setCellFactory(TextFieldTableCell.forTableColumn());
lastNameCol.setOnEditCommit(new EventHandler<CellEditEvent<Person, String>>() {
@Override public void handle(CellEditEvent<Person, String> t) {
((Person) t.getTableView().getItems().get(t.getTablePosition().getRow())).setLastName(t.getNewValue());
}
});
lastNameCol.setCellValueFactory(new PropertyValueFactory<Person, String>("lastName"));
// TableColumn emailCol = new TableColumn("Email");
TableColumn<Person, String> firstEmailCol = new TableColumn<Person, String>("Primary");
// firstEmailCol.setMinWidth(200);
firstEmailCol.setCellValueFactory(new PropertyValueFactory<Person, String>("primaryEmail"));
TableColumn<Person, String> secondEmailCol = new TableColumn<Person, String>("Secondary");