Como adicionar um "filtro" em cada coluna da JTable?

Preciso de uma dica de como eu adicionar uma espécie de filtro em uma coluna da JTable, o que preciso é, por exemplo, tem uma coluna que é texto e que recebe apenas três valores (Liquidado, Pago, Em Aberto).

Preciso que com o botão direito do mouse sobre o header da coluna apareçam essas 3 opções, aí quando o usuário selecionar uma delas eu mando alterar a lista de dados no modelo.

Alguém tem alguma dica de como fazer isso?

Uma das colunas por exemplo será do tipo Date, nela preciso do filtro por intervalo de duas datas, e quando informada apenas uma filtrar para todas as datas iguais aquela.

O ViniGodoy aqui do GUJ oferece um componente para resolver isso:

http://www.guj.com.br/posts/list/100793.java

Muito obrigado amigão, vou dar uma boa olhada nesse componente.