Boa tarde, senhores.
Estou desenvolvendo um software que mostra várias imagens num Jlist e quando clico nelas consigo visualiza-las melhor, maior, um JPanel.
Mostro esta imagem dentro de um canvas que adiciono neste Jpanel. Cada vez que clico no Jlist uso o método .removeAll(); para remover meu objeto canvas, o instancio novamente com uma nova imagem e o adiciono ao meu Jpanel. Funciona perfeitamente, entre uma imagem e outra percebo a mudança, a região da imagem fica da cor cinza, do background do meu jpanel e depois a nova imagem fica no lugar dela.
Tenho duas perguntas, consigo tirar ou diminuir esses segundos em que a tela fica cinza entre a mudança das imagens?
Usando o removeall() e depois reinstanciando meu objeto canvas é a melhor forma de substituir imagens na tela?
Agradeço as respostas.
Abraço.