Mi sono fatto coraggio e ho provato:

codice:
    void doEseguiVarie(ActionEvent event) {
    	
    	this.simulazioni = new SimulatoreMultiplo(txtNSimulazioni.getText(), this);
    	
    	Task task = new Task()
    	{
    		@Override protected Integer call() throws Exception
    		{
    			txtResult.setText("");
    	    	simulazioni.startSimulazioni();
    	    	
    			return 1;
    		}
    	};
    	new Thread(task).start();
    }
    
    public void upDateMessage(String messaggio)
    {
    	txtResult.appendText(messaggio);
    }
ho creato un trade e ho lanciato la funzione simulazioni.startSimulazioni(); al suo interno.

In questo modo funzione, grazie @andbin per avermi indirizzato per questa strada.