Eu tenho uma tabela que apresenta as idades de pessoas e que colore as linhas de acordo com a idade. Quando eu clico na coluna e reordena as linhas, as cores se mantêm no padrão antigo. Eu li alguma coisa sobre convertRowIndexToModel ou toView, mas não consegui entender direito como eu deveria utilizar isso. É essa mesmo a direção a seguir? Alguém pode me mostrar algum exemplo?
Obrigado
Desculpem perguntar novamente, mas ainda não consegui encontrar uma solução para o meu problema…
Alguém poderia me dar um caminho, ou dizer onde eu poderia procurar?
Abraço.
É isso mesmo.
Use o método convertRowIndexToModel(int).
Um exemplo:
public MovimentoFinanceiro getLancamentoDaLinhaSelecionada() {
if (this.jTable1.getSelectedRow() == -1) {
return null;
}
int modelRow = this.jTable1.convertRowIndexToModel(this.jTable1
.getSelectedRow());
return pegaLancamentoDaLinha(modelRow);
}
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
E esse código vai no TableModel?
Eu tou usando NetBeans e estou apanhando dessas coisas mais complexas de GUI…
Não. No caso desse exemplo, o código está junto com a classe da tela.
Lendo novamente o seu problema, me veio uma idéia… Tente dar um repaint e diga o que acontece.