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?