Sì, oggetti della GUI, oggetti dei "model" (se non opportunamente "sincronizzati") vanno acceduti solo nel contesto del EDT ... non di un qualunque altro thread.Originariamente inviato da Aleb
tutto questo dove lo devo mettere? mi parlavi di invoke...
Devi usare invokeLater() o invokeAndWait() (la differenza è che il secondo aspetta!) di SwingUtilities per chiedere che il run() di un tuo piccolo Runnable che passi venga eseguito nel EDT.
E l'avevo già detto in altri momenti sicuramente, quando fai cose del tipo:
GuiScontrino.sc.ordini.add(trov);
o
GuiScontrino.tavolo.setText(tav);
è perché il "design" delle tue classi fa molta "acqua". Impara ed abituati a fare dei metodi che "espongono" le varie funzionalità e permettono di "nascondere" quello che c'è sotto .... non permettere che qualunque codice possa "entrare" in campi di oggetti e campi dei suoi campi, ecc.... così "brutalmente" in modo "pubblico".