Bonjour,

1) J'ai dans mon appli une fenêtre dans laquelle j'appelle plusieurs méthodes. J'appelle une méthode puis j'affiche les résultats avant de passer à l'appel de la méthode suivante et ainsi de suite. Mon problème est que dans ma fenêtre je ne vois toutes les réponses qu'une fois que toutes les méthodes ont été appellées et donc cela va à l'encontre d'un affichage séquentiel que j'aimerais obtenir.
Code java : 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
uneRecherche = new Recherche(PN.getText());
                try {
                    uneRecherche.recherche("`Code Thomson`");
                    if(uneRecherche.getListeDevis().size()==0) {
                        uneRecherche.recherche("`Autre Code`");
                    }         
                } catch (SQLException e) {
                    e.printStackTrace();
                    messageErreurs = "Le chemin spécifié n'est pas le bon.";
                }         
 
                /* effacement des champs et listes au cas où il n'y ait pas de résultat */
                if(uneRecherche.getListeDevis().size()==0) {
                    listeAnnee.removeAllItems();
                    listeFiche.removeAllItems();
                    listeQte.removeAllItems();
                    champsAffaire.setText("");
                    champsCPP.setText("");
                } else {
                    premierDevis();                        
                }
                uneRechercheStock = new RechercheStock();
                try {
                    uneRechercheStock.rechercheStock(PN.getText(), "J:/4-Supply_Chain_Support/"+
                    "5_SUIVI ST/2_Sous Traitants/03 - ECT/5_Stock/demande sortie magasin IND.xls");
                    uneRechercheStock.rechercheStockECT(PN.getText(), listeS[0]);
                } catch (BiffException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
 
                /* effacement des champs au cas où il n'y ait pas de résultat */
                if(uneRechercheStock.getStockSIB().size()==0) {
                    modele.setValueAt("", 0, 1);
                    modele.setValueAt("", 0, 2);
                    modele.setValueAt("", 0, 3);
                    modele.setValueAt("", 0, 4);
                    tableauStock.repaint();
                } else {
                    indexStock = 0;
                    parcoursStock(indexStock);
                }
 
                /* effacement des champs au cas où il n'y ait pas de résultat */
                if(uneRechercheStock.getStockECT().size()==0) {
                    modele.setValueAt("", 1, 1);
                    modele.setValueAt("", 1, 2);
                    modele.setValueAt("", 1, 3);
                    modele.setValueAt("", 1, 4);
                    tableauStock.repaint();
                } else {
                    indexStockECT = 0;
                    parcoursStockECT(indexStockECT);
                }

Je suis en train de me documenter sur les threads mais la classe Tread peut-elle m'apporter une solution pour ce problème?

2) De plus j'aimerais récupérer des erreurs. Par exemple sur la première méthode recherche(), s'il y a un problème dans la requete le dire à l'utilisateur, et pas seulement les erreurs de la console.
D'ailleurs si j'ai une erreur sur la première méthode de recherche appellée le programme s'arrete. Il faudrait au contraire que cela continue sur les autres méthodes puisqu'au final, l'utilisateur aurait un message d'erreur pour ce qui n'a pas marché.

Merci