Bonjour,

Avec le bout de code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class CalculusThread extends Thread {
 
	// Propriety
	Fenetre fenetre;
 
	// Constructor
	public CalculusThread(Fenetre fenetre) {
		// TODO Auto-generated constructor stub
		this.fenetre = fenetre;
	}
 
	// Run
	public void run() {
 
		try {
			MonteCarloSimulationNtimes simulation = new MonteCarloSimulationNtimes(
					fenetre.getCallPutFlag(), Double.parseDouble(fenetre
							.getJtf2().getText()), Double.parseDouble(fenetre
							.getJtf3().getText()), Double.parseDouble(fenetre
							.getJtf4().getText()), Double.parseDouble(fenetre
							.getJtf5().getText()), Double.parseDouble(fenetre
							.getJtf6().getText()), Double.parseDouble(fenetre
							.getJtf7().getText()), Double.parseDouble(fenetre
							.getJtf8().getText()), Double.parseDouble(fenetre
							.getJtf9().getText()));
 
			if (fenetre.getCallPutFlag() == null) {
				fenetre.getMessage().setText(
						"Please choose either call or put option!");
			} else {
				double dResultat = simulation.calcul();
				System.out.println(String.valueOf(dResultat));
                                fenetre.getResultat().setText(
						"Please choose either call or put option!");
			}
		} catch (NumberFormatException e) {
			fenetre.getMessage().setText(
					"Please give me all the characteristics of the option!");
		}
 
	}
 
}
J'ai réussi à faire un thread qui calcule le prix d'un produit financier selon la formule de MonteCarlo et qui renvoie le résultat dans le JLabel qui s'appelle resultat associé au getter getResultat de ma fenêtre.

Problème: je cherche à réaliser plusieurs calcul de la simu de MonteCarlo en même temps et afficher tous les résultats sur ma fenêtre.

J'ai commencé par remplacer cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
else {
				double dResultat = simulation.calcul();
				System.out.println(String.valueOf(dResultat));
                                fenetre.getResultat1().setText(
						"Please choose either call or put option!");
			}
et changer fenetre.getResultat2 mais cela me fait créer plusieurs thread donc ca devient lassant...

Est-ce que quelqu'un voit comment on pourrait régler ce problème?

Merci d'avance et n'hésitez pas à me demander des précisions pour bien cerner le problème si je me suis mal exprimé!