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

Langage Java Discussion :

Un blocage sans erreur


Sujet :

Langage Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Un blocage sans erreur
    Bonjour à tous !

    Je suis face à un problème curieux.
    J'ai deux classes : Interface et Assistant.
    La classe Interface crée une instance unique de la classe Assistant (singleton) et l'affiche dans un JDialog :

    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
    private static Interface i;
    private static Assistant a;
     
    private Interface extends JFrame {
        //...
        dial = new JDialog(this, "titre", true);
        dial.add(getInstanceAssistant());
        //...
    }
     
    public synchronized static Assistant getInstanceAssistant() {
        if (a == null) {
            a = new Assistant();
        }
        return a;
    }
     
    public synchronized static Interface getInstanceInterface() {
        if (i == null) {
            i = new Interface();
        }
        return i;
    }
    Tout fonctionne bien jusque là, l'assistant se lance et je peux y naviguer, mais lorsque je clique sur un bouton qui est censé masquer l'assistant et créer un objet d'une autre classe, tout se bloque, il n'y a pas d'erreur, mais le bouton reste enfoncé sans produire la moindre action.

    J'ai mis quelques points de tests dans le code source de la méthode appelée lors du clic sur le bouton (dans la classe Assistant) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void btnMouseReleased(java.awt.event.MouseEvent evt) {
        //...
        System.out.println("test1");
        Interface i = Interface.getInstanceInterface();
        System.out.println("test2");
        i.meth();
    }
    Il se trouve que seul "test1" s'affiche dans la console de NetBeans... Voici à tout hasard la méthode meth() dans la classe Interface :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void meth() {
        a.setVisible(false);
        //...
    }
    D'où peut bien venir ce problème ? Pourquoi ne puis-je pas récupérer l'unique instance de Interface dans la classe Assistant ?

    Merci d'avance !
    Axel
    Dernière modification par Invité ; 06/10/2008 à 18h13.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lien <a href> sans erreur
    Par loady dans le forum Langage
    Réponses: 3
    Dernier message: 12/07/2006, 00h14
  2. [Upload] pb upload fichier sans erreur
    Par guns17 dans le forum Langage
    Réponses: 2
    Dernier message: 06/06/2006, 14h30
  3. comment faire un group by sans erreur
    Par phpaide dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 09h11
  4. Restaurer ma Base sans Erreur???
    Par touhami dans le forum Connexion aux bases de données
    Réponses: 9
    Dernier message: 08/03/2006, 17h04
  5. REquete sans erreur sql qui n'agit pas ........
    Par Skam dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/02/2005, 13h41

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