public void mousePressed(MouseEvent e) {
   int col = header.columnAtPoint(e.getPoint());
   int sortCol = header.getTable().convertColumnIndexToModel(col);
   renderer.setPressedColumn(col);
   renderer.setSelectedColumn(col);
   header.repaint();
   if (header.getTable().isEditing()) {
     header.getTable().getCellEditor().stopCellEditing();
   }
   boolean isAscent;
   if (SortButtonRenderer.DOWN == renderer.getState(col)) {
     isAscent = true;
   } else {
     isAscent = false;
   }
   ((SortableTableModel) header.getTable().getModel()).sortByColumn(sortCol, isAscent);
 }