no anche così come dici non va bene perché avrei di inizializzare oggetti che sono già istanziati. Un piccolo esempio del codice:
codice:
while(true){
Event ev = queue.fetchEvent();
if(ev.getDescr().equals("sync_update")){
queue.notifyEvent(new Event("set_progress",10));
System.out.println("Syncronization");
sync = new Syncronized(queue);
new CheckOutStock(queue,sync).start();
}else if(ev.getDescr().equals("det_mat") && !mat_search){
mat_search = true;
mview = new MaterialView(queue,sync);
view.addFrame(mview.getFrame());
}else if(ev.getDescr().equals("stop")){
System.out.println("Stop");
//view.setUpdateStateSuspend();