IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDT/SwingWorker Java Discussion :

Fenêtre d'attente + thread = problème :(


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 1
    Par défaut Fenêtre d'attente + thread = problème :(
    Bonjour à tous, je me tourne vers vous pour comprendre un problème sur lequel je bloque depuis quelques jours.

    Je souhaiterais afficher une fenêtre d'attente lors de la tentative de connexion à une caméra IP. Tout fonctionne correctement sauf l'affichage de cette dite fenêtre d'attente; en effet, soit juste le titre de la fenêtre apparait et pas le contenu, soit (comme avec le code suivant) cela bloque et la fonction join() n'a pas l'air de fonctionner (on dirait que le thread ne se finit pas).

    J'ai vraiment besoin d'aide car je m'arrache les cheveux...

    final WaitingFrame wf = new WaitingFrame(theCAMILMainFrame.getBounds(), IPCamViewerInformation.loadingCamera);
    final Thread th = new Thread(new Runnable() {
    public void run() {
    connectToUrl(choosenCameraURL);

    if(!checkImage())
    IPCamViewerInformation.selectedCameraUrl = "Uncorrect";
    else
    IPCamViewerInformation.selectedCameraUrl = choosenCameraURL;

    wf.dispose();
    }
    });

    th.start();

    try {
    th.join();
    }
    catch (InterruptedException e) {}


    Je suis bien sur disponible pour tout renseignement complémentaire. Merci d'avance pour ceux qui tenteront de m'aider!

    Bruno.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    essai avec la classe SwingWorker

  3. #3
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 102
    Par défaut
    Pourquoi n'utilises tu pas une fenêtre de dialogue modale :
    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
     
         javax.swing.JDialog jd = new javax.swing.JDialog(true);
     
         // Initialisation de jd
        //....
     
       final Thread th = new Thread(new Runnable() {
    public void run() {
    connectToUrl(choosenCameraURL);
    if(!checkImage())
    IPCamViewerInformation.selectedCameraUrl = "Uncorrect";
    else
    IPCamViewerInformation.selectedCameraUrl = choosenCameraURL;
    jd.hide();
    }
    });
     
    th.start();
    jd.show();
    A+
    H.

Discussions similaires

  1. Destruction automatique d'une fenêtre d'attente
    Par Depteam1 dans le forum MFC
    Réponses: 4
    Dernier message: 20/09/2005, 14h40
  2. fenêtre d'attente dans un thread
    Par KRis dans le forum Langage
    Réponses: 3
    Dernier message: 25/08/2005, 11h29
  3. Thread problème pour l'arreter
    Par rvzip64 dans le forum Langage
    Réponses: 8
    Dernier message: 12/07/2005, 11h51
  4. [Thread]Problème de processus
    Par berg dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 18/06/2005, 21h40
  5. Thread--> problème avec ThreadProc
    Par stof dans le forum MFC
    Réponses: 33
    Dernier message: 08/06/2005, 14h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo