JTable table = new JTable() ;
...
JTableHeader header = table.getTableHeader() ;
header.addMouseListener(
new MouseAdapter()
{
void mouseClicked(MouseEvent e)
{
JTableHeader h = (JTableHeader)e.getSource() ;
int nColumn = h.columnAtPoint(e.getPoint())
if (nColumn != -1)
sortColumn(nColumn, h.getTable().getModel()) ;
}
void sortColumn(int nColumn, TableModel model)
{
}
}
) ;