Java JTable Header

Java JTabe Header (Font , Alignment ,Background)

java jtable header

In this Java Tutorial we will see How To 
- Change JTable Header Font Name, Color,
- Change JTable Header Background Color, 
- Change JTable Header Text Alignment,
Using Java NetBeans .

Project Source Code:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;

public class Table_Header extends JFrame{
        JPanel panel;
        JScrollPane ScrollPane;
        JTable table;
        setTitle("JTable Header");
        panel = new JPanel(new BorderLayout());
        Object[][] data = {
        {1, "FN1","LN1",10},
        {2, "FN1","LN1",15},
        {3, "FN1","LN1",20},
        {4, "FN1","LN1",25},
        {5, "FN1","LN1",30},
        {6, "FN1","LN1",35},
        {7, "FN1","LN1",40},
        {8, "FN1","LN1",45},
        {9, "FN1","LN1",50},
        {10, "FN1","LN1",60}

        table = new JTable(data, new Object[]{"ID","First Name","Last Name","Age"});
        ScrollPane = new JScrollPane(table);
        panel.add(ScrollPane, BorderLayout.CENTER);
        JTableHeader Theader = table.getTableHeader();
        Theader.setBackground(; // change the Background color
        Theader.setForeground(Color.WHITE); // change the Foreground
        Theader.setFont(new Font("Tahome", Font.BOLD, 20)); // font name style size
                .setHorizontalAlignment(JLabel.CENTER); // center header text
        table.setFont(new Font("Tahome", Font.BOLD, 15));

    public static void main(String arg[]) {
    Table_Header th  = new Table_Header();
    th.setVisible( true );

////// OUTPUT : 

jtable header in java

Share this

Related Posts

Next Post »