Manter cor nas linhas de Jtable depois de Sort

4 respostas
danielmorine

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

4 Respostas

danielmorine

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.

F

É 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

danielmorine

E esse código vai no TableModel?
Eu tou usando NetBeans e estou apanhando dessas coisas mais complexas de GUI…

F

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.

Criado 10 de fevereiro de 2012
Ultima resposta 16 de fev. de 2012
Respostas 4
Participantes 2