Olá a todos do fórum.
Estou desenvolvendo um projeto com swing onde tenho um JLabel que preciso mudar de texto em um determinado momento.
Então, eu faço da seguinte maneira:
bPorta2.setText("Abrir Porta 2");//mudo de texto aqui
InventarioFacade if1 = new InventarioFacadeImlp(2);
Thread tInventario = new Thread(if1);
tModal.start();
Thread tMsg = new Thread(msg);
tMsg.start();
while (!if1.verificaTerminoInventario()){}
tInventario.interrupt();
tMsg.interrupt();
O problema é que esse texto demora muito a ser trocado. já debuguei o código e percebi que só depois de completar o interrupt() da 1ª thread (tInventario) é que o texto é efetivamente trocado.
Alguém sabe o por quê disso?
Um abraço a todos!