I'm affraid it's a bit of a pain. JTable has methods to return Printables but they make assumptions like the same amount of space on every page but the last, which are often simply not acceptable in real life. You can do stuff like wrap that Printable in one of your own that modifies the printable area on the page data. Personally I wound up grabbing the source and modifying it heavilly.