CERTO ALLORA è NORMALE CHE TI STAMPA SOLO LE INTESTAZIONI.

IO FACCIO COSì.

NEL TABLE MODEL DELLA TUA JTABLE MI TENGO UN HASHMAP oppure un arrayList poi dipende da cosa ti serve, e cosa metti in questa tabella.

Nel momento in cui faccio la stampa, passo al metodo tablemodel.getMappa();

e li hai tutti i tuoi dati.

Oppure se non vuoi fare così, prima di fare una stampa creati un metodo che ti crea non so un array in cui memorizzi i tuoi dati e poi lo passi alla stampa.

Poi cmq se ti capita per qualche motivo di non so voler cambiare il font della scrituttra piuttosto che colore di sfondo alla tabella ecc ecc non so come la potresti gestire.

Il mio consiglio è quello di utilizzare la table della libreria itext che è adatta per far ciò...