JTableHeader header = (JTableHeader) component;
if( obj == null )
return new MTableHeader(header, name, getFinder(), windowMonitor);
if (obj instanceof Point) {
Point location = (Point) obj;
return new MTableHeaderItem(header, name, header.columnAtPoint(location), getFinder(), windowMonitor);
} else
return new MTableHeaderItem(header, name, obj.toString(), getFinder(), windowMonitor);
} else if (component instanceof JMenu && component.getParent().getClass() != JPopupMenu.class) {
return new MMenu(component, name, getFinder(), windowMonitor);
} else if (component instanceof JProgressBar) {