JTable Sort Rows na podstawie atrybutu nie w tabeli

Napisałem tę prostą funkcję sortowania:

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

Ale potem zdałem sobie sprawę, że chcę filtrować tabelę na podstawie identyfikatora, którego nie pokazałem w widoku (więc nie ma jej kolumny). Filtr java jest oparty na kolumnie, ale jak mogę filtrować tabelę na podstawie innych atrybutów, które nie są wyświetlane? Mogę łatwo pobrać bazowy obiekt reprezentowany przez wiersz i uzyskać identyfikator, ale jak mogę na tej podstawie filtrować?

questionAnswers(1)

yourAnswerToTheQuestion