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

Interfaces Graphiques en Java Discussion :

Thread et Action Utilisateur


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut Thread et Action Utilisateur
    Bonjour
    J'ai une application qui affiche de grand Jpanel quand l'utilisateur clique sur le bouton correspondant au Jpanel

    En parallèe un thread rapatrie d'un service les données. Quand les données rapatries, le Jpanel en cours s'actualise.

    J'ai un classe qui implémente donc ActionListener pour récupérer les clique sur les boutons. A chaque clic sur un bouton le Jpanel change.
    Cette classe implémente une interface maison car cette classe écoute aussi le thread qui rapatrie les données. le thread va notifer ma classe. Quand le thread informe cette classe, le Jpanel en cours s'actualise.

    Mais le problème c'est que l'utilisateur peut cliquer pour changer de Jpanel quand le thread notifie aussi l'actualisation du Jpanel.

    Je sais pas trop comment faire. Et j'espère avoir été clair dans mon problème

  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Ce que tu voudrais faire c'est que l'utilisateur puisse plus cliquer sur le bouton lorsqu'il y a rappatriment de données?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    button.setEnabled(false);
    Sinon tu peux carrément ajouter un MouseListener à ton Panel et désactiver tous les clics de souris, ou encore configurer un Glasspane....

    Et autre chose, peut-être que tu ne connais pas mais il existe la classe SwingWorker qui permet d'exécuter une tâche en background dans une application swing.

Discussions similaires

  1. Thread qui attend une action utilisateur
    Par Anduriel dans le forum Concurrence et multi-thread
    Réponses: 7
    Dernier message: 18/05/2012, 22h11
  2. pb: erreur inconnue! (thread? command action?)Bluetooth
    Par corseb-delete dans le forum Java ME
    Réponses: 1
    Dernier message: 12/03/2007, 12h57
  3. Réponses: 4
    Dernier message: 05/06/2006, 09h28
  4. Réponses: 3
    Dernier message: 19/01/2006, 18h58
  5. [Réseau][Thread]2 actions en même temps
    Par Belegkarnil dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 18/12/2005, 09h45

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