Вы можете добавить RowSorter в JTable, и пользователь может щелкнуть любой заголовок, чтобы выполнить сортировку.
Если вы хотите предварительно отсортировать данные, вы можете выполнить сортировку вручную:
table.setAutoCreateRowSorter(true);
DefaultRowSorter sorter = ((DefaultRowSorter)table.getRowSorter());
ArrayList list = new ArrayList();
list.add( new RowSorter.SortKey(2, SortOrder.ASCENDING) );
sorter.setSortKeys(list);
sorter.sort();