JTable Ordenar linhas com base no atributo não na tabela

Eu escrevi essa função simples de classificação:

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();
}

Mas então eu percebi que queria filtrar a tabela com base em um id que eu não mostrei para a view (então ele não tem sua coluna). O filtro java é baseado em uma coluna, mas como posso filtrar a tabela com base em outros atributos que não são exibidos? Eu posso facilmente buscar o objeto subjacente representado pela linha e obter o id, mas como faço para filtrar com base nisso?

questionAnswers(1)

yourAnswerToTheQuestion