Imprimir contrato do cliente

Boa tarde galera,
sou iniciante em programação, estou criando um programa em Javafx para um conhecido e preciso que o programa gere um contrato com as informações que constam na classe “Contrato”. Esse contrato já tem informações pre definidas e eu preencheria com resto das informações informações referentes a cada contrato. Alguém sabe como posso resolver isso?

Você quer gerar um contrato como? Aquivo txt? PDF? Excel??

PDF, na vdd seria só para exibição e impressão ocasionalmente salvar em pdf.

Existe uma biblioteca muito boa chamada IReports/JasperReports que da suporte para relatórios em PDF.

Esse link aqui tem uma visão gerão dessa biblioteca, creio que ela é a solução para seu problema.

https://www.devmedia.com.br/gerando-relatorios-com-jasperreports/24798

Mas o JasperReport da pra preencher com as informações de uma classe inves de informações do banco? pq dei uma pesquisada e mostra sempre pegando informações do banco. o Unico exemplo que achei diferente disso foi passando uma List

Pois é na internet tem poucos tutoriais, e essa foi uma questão que foi levantada a pouco tempo atrás aqui no fórum, e no caso conseguiram achar solução sim para criar relatório sem o banco de dados.

Veja aqui: Relatório usando ireport com objeto - Desktop

Blz, vou dar uma estudada pra ver como isso funciona, obrigado.