Pintar célula em jtable

2 respostas
rodolfo_b_g

tneho um programa de um robo que anda por uma jtable e por onde ele passa ele pinta de vermelho a célula e conforme passa mais de uma vez por ela vai escurecendo a célula.....s´´o que estou com um problema ao coloquei um timer para chamar minha classe movimentar(); q faz ele andar de x em x segundos soh que estou usando um renderer pra pintar a célula que fica em outra classe (pintar) . só do jeito que está ele cria um renderer novo toda vez ai ele pinta soh a célula onde o robo está..... tem como fazer executar esse trecho apenas uma vez.... ou de pintar a célula de um jtable sem precisar de outra classe???

pintar renderer = new pintar();                                 &lt=|  TRECHO QUE QUERO MODIFICAR
          tabela.setDefaultRenderer(Object.class, renderer); //  &lt=|
             
               renderer.colorirCelula(linha_inicial,coluna_inicial, Color.getHSBColor(1,1,f));
               movimentos++;

                 movimento.setText(String.valueOf(movimentos));

2 Respostas

Marky.Vasconcelos

Já tento cria seu renderer fora do metodo? e adicionar ele a table na construção dela?

rodolfo_b_g

hummm…naum tinha pensado nisso… coloquei no renderer instanciado na classe e define ele na tabela na hora da criação…agora ficar blzzz… vlw cara ja eh a segunda q vc me ajuda husuhsuh :smiley:

Criado 4 de setembro de 2007
Ultima resposta 4 de set. de 2007
Respostas 2
Participantes 2