import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.UIManager;
import javax.swing.plaf.basic.BasicTableHeaderUI;
import javax.swing.table.JTableHeader;
import org.jdesktop.swingx.JXTable;
public class MappingTableHeaderUI extends BasicTableHeaderUI {
private JTableHeader header;
private MappingTableModel tableModel;
private JXTable mappingTable;
public MappingTableHeaderUI(JXTable table){
this.tableModel =(MappingTableModel) table.getModel();
mappingTable = table;
mappingTable.getTableHeader().setPreferredSize(new Dimension(10000, 30));
}
public void paint(Graphics g, JComponent c) {
header = (JTableHeader) c;
JLabel label=getLabel("");
for (int i = 0; i< tableModel.getSingleColumnCount();