Ciao a tutti.
Il mio problema è che non capisco come mai soltanto la prima volta che clicco su delle JTextArea a cui sono associati dei MouseListener, aspetta a caricarmi il contenuto presente nei metodi che implementato MouseReleaser dopo che è concluso il tempo di sleep del thread.
Perchè solo la prima volta che clicco sulle JTextAree e poi le altre volte mi carica subito? è un problema di allocazione?
Posto i passaggi fondamentali del mio codice:
codice:
public class IndexPersonalizzata extends JFrame implements Runnable{
Thread t,t1;
.....
public IndexPersonalizzata(){
menu1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent evt) {
menu1MouseReleased(evt);
}
});
t = new Thread(this);
t.start();
}
private void menu1MouseReleased(java.awt.event.MouseEvent evt) {
richiamaContenutoIndiceUV();
}
public void richiamaContenutoIndiceUV(){
this.contenuto.removeAll();
contenuto.add(uv.spazio1);
contenuto.add(uv.spazio2);
contenitore.repaint();
}
public void run()
{
t1 = Thread.currentThread();
while(t1 == t)
{
try {
t1.sleep(1000);
}
catch(InterruptedException e){}
}
}