Estou com um problema na ordenação de dados Java, porém inclui imagem e texto na tabela. Quando eu aplico um setRowSorter ele não ordena corretamente, eu descobri o motivo. É no qual quando eu desativo o renderizador da imagem ele exibe esse código: modeloBeans,BeansImagemTextoTabela@42d203af (cada item da tabela tem um código diferente) ao em vez da bandeira e o nome. Aí o setRowSorter ele ordena por essa numeração em vez de ser pelo nome do país.
Como eu faço para alterar isso? Segue as imagens explicativas:
a lista tem esse método chamado stream() que retorna um classe Stream que tem algumas funções, como por exemplo o sorted() que é onde fazemos qualquer tipo de ordenação que quisemos, no código acima usei lambdas para ordena por nome, utilizando compareTo, vou te passar um link e vc verá com mais detalhes, mas o resultado do código acima é esse: