Bonjour,
Je suis en train de créer des Thread dans ma méthode actionPerformed(ActionEvent e) car les actions à réaliser sont longues et je ne veut pas bloquer l'interface graphique durant ce temps.
Mon problème:
Je suis obligé de créer un Thread "vide" au début, sinon, le Thread qui m'interesse ne se lance pas.
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 public void actionPerformed(ActionEvent e) { new Thread(new Runnable() { public void run() { } }).start(); ee[0]=e; final Thread[] finalThread=new Thread[1]; finalThread[0]=new Thread(new Runnable(){ public void run() { if(ee[0].getSource() instanceof JButton) { JButton b=(JButton)ee[0].getSource();
J'aimerais bien comprendre pourquoi il doit y avoir ce morceau de code vide.
Est ce que par hasard ça viendrait de la façon de créer mon Thread?
Est-ce qu'il y a des différences d'execution si je le crée en étendant la classe Thread, en implementant l'interface Runnable, ou en le créant comme j'ai fait??
Merci de vos réponses!!
Partager