Bom dia.
Na rotina abaixo, ele retira jbutton de dentro de jpanel, ela funciona corretamente, porém, queria colocar um intervalo de tempo para a remoção de cada componente...
Porém esta acontecendo que, a rotina aguarda o tempo estipulado e so mostra somente o resultado final.
:arrow: Queria, q a medida que fosse retirando cada componente, o mesmo fosse atualizando o jpanel.
Alguém pode me dar uma ajuda :?:
jbRetira.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
while (josephus==false)
{
if(matriz[cont][2].equals("x")&&passo==vr)
{
try {
for(int w=0;w<jpInsere.getComponentCount();w++)
{
if(jpInsere.getComponent(w).hashCode()==Integer.parseInt(matriz[cont][1]))
{
indice=w;
}
}
Thread.sleep(1000);
matriz[cont][2]="";
jpInsere.remove(indice);
jpInsere.revalidate();
jpInsere.repaint();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
cont++;
if(cont>=quant)
cont=0;
if(matriz[cont][2].equals("x"))
{
passo++;
if(passo>vr)
passo=0;
}
if(jpInsere.getComponentCount()==1)
josephus=true;
}
}
});