super(model);
final JTableHeader tableHeader = getTableHeader();
if (tableHeader != null) {
tableHeader.addMouseListener(new MouseAdapter() {
public void mouseClicked(final MouseEvent e) {
final int column = convertColumnIndexToModel(tableHeader.columnAtPoint(e.getPoint()));
onHeaderClicked(column);
}
});
model.addTableModelListener(new TableModelListener(){