Como editar data no tableview javafx?

@FXML TableColumn<Funcionario, Date> tdtnasc;

tdtnasc.setCellValueFactory(new PropertyValueFactory<Funcionario, Date>("dataNascimento"));

Ok, eu tento converter de Date para String, usando:

tdtnasc.setCellFactory(TextFieldTableCell.forTableColumn(new DateStringConverter()));

só que a ide acusa o seguinte erro no setCellFactory:

The method setCellFactory(Callback<TableColumn<Funcionario,Date>,TableCell<Funcionario,Date>>) in the type TableColumn<Funcionario,Date> is not applicable for the arguments (Callback<TableColumn<Object,Date>,TableCell<Object,Date>>)

Como faço pra editar agora?

public class Funcionario {

protected Date dataNascimento;
//contrutor
//Gets and Setters
}

E ai Henrique blz, uma maneira simples de se fazer que eu utilizo e criar um campo string (dataformatada) e um campo Date(java.util.Date(dataNascimento)) no construtor e fazer seus get e set, ai na hora que for salvar no banco usa o Date e na hora de retornar o select do banco com os dados usa DATE_FORMAT(data, %d,%M,%Y) e seta na string data formatada, logo nao altera sua estrutura e a data ja vem formatada do banco de dados. Ai na tableView vc seta a String ao inves da data Date…