!7 p-awt { final JTable table = showTable(ll( litorderedmap("Hello" := "Yo", "Bla" := "Bla", "Ja" := "Ja ja"), litorderedmap("Hello" := "No", "Bla" := "Blubb", "Ja" := "Vielleicht"))); table.getTableHeader().addMouseListener(new MouseAdapter { bool desc; public void mousePressed(MouseEvent e) { TableColumnModel colModel = table.getColumnModel(); int iCol = colModel.getColumnIndexAtX(e.getX()); final int iModel = colModel.getColumn(iCol).getModelIndex(); printVars(+iCol, +iModel); awt { sortTableRaw(table, iModel, desc); desc = !desc; } } }); }