Índice Java Jtable Autorowsorterer de la columna de clasificación

Estoy tratando de hacer un renderizador de encabezado de fila personalizado, para cambiar el color del encabezado a, por ejemplo, rojo, de la columna por la que se ordena la tabla. esta parte la gestioné con el renderizador de este tutorial https://www.codejava.net/java-se/swing/jtable-column-header-custom-renderer-examples e invocando:

TableColumn column = table.getColumnModel().getColumn(indexOfColumn);

column.setHeaderRenderer(new KeepSortIconHeaderRenderer(table.getTableHeader().getDefaultRenderer()));

para clasificar utilizo el clasificador automático de filas. Necesito obtener el índice de la columna ordenada por el usuario para poder pasar ese índice al código anterior. ¿Hay alguna función que pueda usar? Lo más cerca que logré es anular toggleSortOrder, pero eso anula todo el clasificador automático de filas, por lo que dejó de funcionar.

Answer