I want to recreate a table header looks using JLabel. The look and feel of the JLabel needs to be exactly like the JTableHeader would
JLabel
JTableHeader
Try taking the defaults from UIManager:
UIManager
Color color = UIManager.getColor("TableHeader.background"); Border border = UIManager.getBorder("TableHeader.CellBorder");