If the JLabel and JTextField font size can be changed as desired, is it possible to change also the font style (size, face, color) of the column names and elem
BasicTableHeaderUI has defaults for TableHeader.font, as well as TableHeader.background and TableHeader.foreground. You can use UIManager.put() with the TableHeader.font key to override the default.