Besides setting the font size with jtable.setFont(jtable.getFont().deriveFont(size)), you also need to set the row height. I find that the font size + 4 works well: jtable.setRowHeight((int) size+4).