JTable Sort Rows basado en atributo no en tabla

Escribí esta simple función de clasificación:

public void applyFilter(String filter, int col)
{
    if(filter.length() == 0)
        sorter.setRowFilter(null);

    RowFilter<Object, Object> rf = null;
    try 
    {
        rf = RowFilter.regexFilter(filter, col);
    } 
    catch (java.util.regex.PatternSyntaxException e) 
    {
        return;
    }

    sorter.setRowFilter(rf);
    refreshTable();
}

Pero luego me di cuenta de que quería filtrar la tabla en función de una identificación que no he mostrado en la vista (por lo que no tiene su columna). El filtro java se basa en una columna, pero ¿cómo puedo filtrar la tabla según otros atributos que no se muestran? Puedo obtener fácilmente el objeto subyacente representado por la fila y obtener el ID, pero ¿cómo hago para filtrar en función de eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta