Largura de coluna automática do JavaFX 2

Eu tenho uma tabela JavaFX 2 que está exibindo detalhes de contato para as pessoas, vamos imaginar há três colunas: primeiro nome, sobrenome e endereço de e-mail. Quando meu aplicativo é iniciado, ele preenche a tabela com várias linhas de dados sobre as pessoas que já estão no sistema.

O problema é que as larguras das colunas são todas iguais. Na maioria das vezes, o nome e o sobrenome são exibidos na íntegra, mas o endereço de e-mail está sendo cortado. O usuário pode clicar duas vezes no divisor no cabeçalho para redimensionar a coluna, mas isso se tornará tedioso rapidamente.

Depois que a tabela tiver sido pré-preenchida, eu gostaria de redimensionar programaticamente todas as colunas para exibir os dados que elas contêm, mas não consigo descobrir como conseguir isso. Eu posso ver que eu posso ligarcol.setPrefWidth(x) mas isso não ajuda muito, já que eu teria que adivinhar a largura.

questionAnswers(8)

yourAnswerToTheQuestion