Formatando dados na JTable

ola pessoa, preciso da ajuda de vocês, Gostaria que os dados fossem mostrados na tela formatados dentro de uma string

id | Nome | CPF |
2 | Joao | 01402536955 |
22 | Pedrinho | 01402536955 |
222 | Fer | 01402536955 |

eu queria que ela ficasse de forma organizada por exempo
| | |
| | |
| | |
| | |

assim,
eu estou utilizando o toString

public String toString() {
return this.getId() + " | " + this.getNome() + " | " + this.getCPF() + " | ";
}

porem fica tudo desorganizado