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

AWT/Swing Java Discussion :

[Java][Event - Listener] Return en fonction d'un listener


Sujet :

AWT/Swing Java

  1. #1
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut [Java][Event - Listener] Return en fonction d'un listener
    Bonjour,

    j'ai concu une popup dialog particulière.

    Elle est appelée par une methode ayant cette signature :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public int showMessageBox(String message);
    en gros cette methode affiche un JPanel en 1er plan de ma fenetre, donc ce qu'il y a dessous est inaccessible logiquement.

    Pour faire encapsuler, je voudrais que l'utilisateur de cette méthode n'est pas d'evenement a lier sur le JPanel afficher.

    En gros, l'appel de cette méthode afficherait le panel, et attendrait un clic (sur l'un des boutons present sur ce panel, "YES", "NO", etc...) et une fois que le clic a lieu renverrait la valeur associé a ce clic. en gros la méthode serait bloquante tant qu'on a pas cliqué.

    Pour ceux qui connaissent c#, ca ressemble, bizarrement , aux MessageBox.show de c#

    donc voila...j'ai pas l'idée pour le faire, alors que ca doit pas etre bien compliqué...

    merci d'avance
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  2. #2
    Membre actif Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Points : 239
    Points
    239
    Par défaut
    Salut,

    Pourquoi n'utilises tu pas la classe JOptionPane? Elle fait exactement ce que tu veux.

    A+
    Hydraland

  3. #3
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    Citation Envoyé par hydraland Voir le message
    Salut,

    Pourquoi n'utilises tu pas la classe JOptionPane? Elle fait exactement ce que tu veux.

    A+
    Hydraland
    euh...parce que c'est moche....je connais OptionPane...mais je veux ma propre "boite de dialogue" qui en fait n'est pas / plus une popup... you know
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  4. #4
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Tu veux ça sous la forme d'une boite de dialogue (ie: une nouvelle petite fenêtre) qui s'ouvre devant l'autre ?

    -> Dans ce cas utilise un JDialog modal

    Tu veux ça comme un panel masquant (ou grisant) la fenêtre de ton application

    -> Dans ce cas le mieux est d'utiliser un GlassPane (tu as une super démo de Gfx sur dvp)

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  5. #5
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Tu veux ça sous la forme d'une boite de dialogue (ie: une nouvelle petite fenêtre) qui s'ouvre devant l'autre ?

    -> Dans ce cas utilise un JDialog modal

    Tu veux ça comme un panel masquant (ou grisant) la fenêtre de ton application

    -> Dans ce cas le mieux est d'utiliser un GlassPane (tu as une super démo de Gfx sur dvp)

    Bulbo
    le panel est deja fait...et j'utilise le GlassPane ca ca marche...c'est meme bluffant comment ca rend bien...

    mais je veux juste que ma méthode renvoie qq chose au clic sur un bouton...

    je veux pas avoir a créer le panel, l'afficher puis m'abonner a un evenement et attendre l'evenement...

    je veux juste que ces etapes soient encapsulées, comme le JOptionPane
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  6. #6
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Citation Envoyé par Piolet Voir le message
    le panel est deja fait...et j'utilise le GlassPane ca ca marche...c'est meme bluffant comment ca rend bien...

    mais je veux juste que ma méthode renvoie qq chose au clic sur un bouton...

    je veux pas avoir a créer le panel, l'afficher puis m'abonner a un evenement et attendre l'evenement...

    je veux juste que ces etapes soient encapsulées, comme le JOptionPane
    Dans ce cas il va falloir faire un peu de synchro entre threads..

    Il faut que ta méthode soit bloquante mais attention si tu es déjà sur l'EDT (le thread de swing) tu figes ta GUI.

    Dans un cas similaire ce que j'ai fait c'est:

    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
    public int showMessageBox(String message)
    {
      SwingUtilities.invokeLater(.....);
     
      synchronized(this)
      {
        try
        {
          this.wait();
        }
        catch (Exception e) {}
       }
     
      // ici tu récupères la valeur du bouton pressé et tu la retournes ..
    }
    Et dans l'action listener du bouton qui doit virer ton panel tu fais un:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    synchronized(myMainClass.this)
    {
      notifyAll();
    }
    Si tu es déjà sur l'EDT (dans l'action listener d'un bouton par exemple) passe par un nouveau thread pour appeler showMessageBox.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  7. #7
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    ok je vais tester merci....

    mais par contre...l'EDT...tu peux me la refaire....tu parles de 2 cas qui sont similaires, t'as pas oublié un "pas" ?
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  8. #8
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Citation Envoyé par Piolet Voir le message
    ok je vais tester merci....

    mais par contre...l'EDT...tu peux me la refaire....tu parles de 2 cas qui sont similaires, t'as pas oublié un "pas" ?
    La méthode showMessageBox ne doit pas être appelée sur l'EDT.

    C'est a dire que si tu as un code dans ton appli qui soudain décide de bloquer la GUI avec ton truc pas de problème tu appelles directement showMessageBox.

    Par contre si tu veux afficher ton truc après que l'utilisateur ai clique qq part dans ta GUI par exemple, il faut passer par un nouveau thread.
    Exemple:

    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
    public void actionPerformed(ActionEvent event)
    {
      new SwingWorker<Integer, Object>()
      {
        protected Integer doInBackground()
        {
           return new Integer(showMessageBox(message));
        }
     
        public void done()
        {
           System.out.println("Le bouton appuyé est le : " + get());
        }
      }.execute();
    }
    Code écrit a la volée donc possible erreur mais l'idée est la..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  9. #9
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    ok..donc vu que tout doit se passer a l'appel de la methode, ta première version passe....
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  10. #10
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Citation Envoyé par Piolet Voir le message
    ok..donc vu que tout doit se passer a l'appel de la methode, ta première version passe....
    Tout dépend d'où tu appelles ta méthode...

    Exemple 1: Lorsqu'une appli essaye de se connecter a la tienne tu appelles la méthode pour demander si on accepte la connexion ...
    Dans ce cas tu appelles ta méthode depuis le thread qui est bloqué sur l'accept du serveur socket donc pas de problème.

    Exemple 2: tu cliques sur "Sauver" et l'appli te demande de confirmer en utilisant ta méthode, pas bon car tu es sur l'EDT, il faut donc passe par un SwingWorker..

    J'ai l'impression qu'on se comprend pas c'est fou .. ou c'est moi qui suis fatigué

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  11. #11
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Tout dépend d'où tu appelles ta méthode...

    Exemple 1: Lorsqu'une appli essaye de se connecter a la tienne tu appelles la méthode pour demander si on accepte la connexion ...
    Dans ce cas tu appelles ta méthode depuis le thread qui est bloqué sur l'accept du serveur socket donc pas de problème.

    Exemple 2: tu cliques sur "Sauver" et l'appli te demande de confirmer en utilisant ta méthode, pas bon car tu es sur l'EDT, il faut donc passe par un SwingWorker..

    J'ai l'impression qu'on se comprend pas c'est fou .. ou c'est moi qui suis fatigué

    Bulbo
    mais dans l'exemple 2...
    le swingWorker peut etre contenu dans la méthode non ?
    quand on appel un JOptionPane, on l'appel partout pareil ...

    et je te rassure, je suis aussi fatigué...

    sinon dans la continuité...comment je fais pour la touche tab n'affecte que mon panel supérieur et ne donne pas le focus au élément en dessous..???
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  12. #12
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Je te conseillerais de rajouter une vérification au tout début de ta méthode showMessageBox() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	if (SwingUtilities.isEventDispatchThread()) {
    		throw new IllegalMonitorStateException("showMessageBox() ne peut pas être utilisé dans l'EDT");
    	}
    Cela permet d'éviter des deadlock sur l'EDT


    Citation Envoyé par Piolet Voir le message
    quand on appel un JOptionPane, on l'appel partout pareil ...
    Les JOptionPane utilise un JDialog modale qui bloque le thread courant, et qui gère le cas particulier de l'EDT en relançant les traitements de ce dernier pendant l'attente...

    J'ai regardé un peu comment c'est fait mais cela utilise des classes non-public et je ne sais pas s'il est possible de reproduire ce comportement...

    a++

  13. #13
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Je te conseillerais de rajouter une vérification au tout début de ta méthode showMessageBox() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	if (SwingUtilities.isEventDispatchThread()) {
    		throw new IllegalMonitorStateException("showMessageBox() ne peut pas être utilisé dans l'EDT");
    	}
    Cela permet d'éviter des deadlock sur l'EDT



    Les JOptionPane utilise un JDialog modale qui bloque le thread courant, et qui gère le cas particulier de l'EDT en relançant les traitements de ce dernier pendant l'attente...

    J'ai regardé un peu comment c'est fait mais cela utilise des classes non-public et je ne sais pas s'il est possible de reproduire ce comportement...

    a++

    arf, en gros tu me dis que c'est la merde la
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  14. #14
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Piolet Voir le message
    arf, en gros tu me dis que c'est la merde la
    Heu... non ! Je confirme juste que tu ne peux utiliser cette méthode que depuis un thread différent de l'EDT... et la vérification permet d'éviter des deadlocks pas forcément évident à déceler...


    Maintenant si tu veux pouvoir utiliser cette méthode même depuis l'EDT cela risque d'être plus compliqué...

    a++

    PS : j'ai trouvé un billet qui parle du fonctionnement des JOptionPane https://aptframework.dev.java.net/ed...ptionPane.html

  15. #15
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Non ça ne fonctionne pas avec le SwingWorker dans la méthode..

    doInBackground doit être bloque jusqu'à la décision de l'utilisateur

    grilled par adiGuba.. donc oui le mieux est de faire le test proposé au dessus au debut de la methode ...

    Sur l'EDT il faudra faire attention et utiliser un SwingWorker ...

    Attention le reste de ton code ne devra pas aller après le execute du SwingWorker mais dans la méthode done

    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
    public void actionPerformed(ActionEvent event)
    {
      new SwingWorker<Integer, Object>()
      {
        protected Integer doInBackground()
        {
           return new Integer(showMessageBox(message));
        }
     
        public void done()
        {
           System.out.println("Le bouton appuyé est le : " + get());
     
            // La suite de ton code ici ...
        }
      }.execute();
      // ne mettre aucun code ici.
    }
    et la ça marche .. désolé je me suis trituré les méninges mais pas moyen de couper au SwingWorker dans ce cas ..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  16. #16
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Ah oui au fait j'avais oublié une des tes questions: comment éviter que tab se balade dans les composants "en dessous"

    Ajoute ça dans le constructeur de ton JPanel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        // This component keeps the focus until is made hidden
        setInputVerifier(new InputVerifier()
        {
          public boolean verify(JComponent input)
          {
            return !isVisible();
          }
        });
    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  17. #17
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    et tout ca..je peux pas l'encapsuler dans une methode visiblement car ca implique mettre du code après le execute...donc c'est pas super pratique si a chaque fois que je veux appeller une popup je suis obligé de me 'rappeler" de tout ca ...
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  18. #18
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Tu as lu l'article qu'a trouvé adiGuba ?

    Quand tu vois le code qui a été pondu pour permettre ça , je suis pas sur que ça vaille la peine .. une IllegalStateException est suffisant et est très rapide a tester ...

    Si tu as peur de ne pas te souvenir de la bidouille a faire pour l'EDT, mets ça dans les commentaires de ta méthode, ils sont la pour ça.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  19. #19
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Tu as lu l'article qu'a trouvé adiGuba ?

    Quand tu vois le code qui a été pondu pour permettre ça , je suis pas sur que ça vaille la peine .. une IllegalStateException est suffisant et est très rapide a tester ...

    Si tu as peur de ne pas te souvenir de la bidouille a faire pour l'EDT, mets ça dans les commentaires de ta méthode, ils sont la pour ça.

    Bulbo
    bah oui je suis d'accord, mais c'est tellement plus propre...
    et merci pour le TAB
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

  20. #20
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    Citation Envoyé par bulbo Voir le message
    Non ça ne fonctionne pas avec le SwingWorker dans la méthode..

    doInBackground doit être bloque jusqu'à la décision de l'utilisateur

    grilled par adiGuba.. donc oui le mieux est de faire le test proposé au dessus au debut de la methode ...

    Sur l'EDT il faudra faire attention et utiliser un SwingWorker ...

    Attention le reste de ton code ne devra pas aller après le execute du SwingWorker mais dans la méthode done

    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
    public void actionPerformed(ActionEvent event)
    {
      new SwingWorker<Integer, Object>()
      {
        protected Integer doInBackground()
        {
           return new Integer(showMessageBox(message));
        }
     
        public void done()
        {
           System.out.println("Le bouton appuyé est le : " + get());
     
            // La suite de ton code ici ...
        }
      }.execute();
      // ne mettre aucun code ici.
    }
    et la ça marche .. désolé je me suis trituré les méninges mais pas moyen de couper au SwingWorker dans ce cas ..

    Bulbo

    si j'encapsule ca dans mon propre evenement, la méthode showMessage peut lancer mon evenement :

    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
     
    public int showMessage(string Message) {
       this.fireMonAction(MonActionEvent evt);
    }
     
    public void monActionListener(MonActionEvent evt) {
    new SwingWorker<Integer, Object>()
      {
        protected Integer doInBackground()
        {
           return new Integer(showMessageBox(message));
        }
     
        public void done()
        {
           System.out.println("Le bouton appuyé est le : " + get());
           evt.set(le bouton appuyé);
     
            // La suite de ton code ici ...
        }
      }.execute();
    }
    rmq...ca va revenir au meme...ca va pas attendre ???
    Hum hum hum...géant vert ! ! !
    Le meilleur moyen de trouver c encore de chercher ! ! !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Equivalent Java d'une signature de fonction C++
    Par rimas2009 dans le forum Langage
    Réponses: 12
    Dernier message: 24/04/2009, 12h42
  2. [POO] objet Java en paramètre d'une fonction Javascript
    Par bastouffe dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/09/2008, 16h55
  3. [Yahoo UI] Return sur fonction (yui)
    Par vraipolite dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 18/04/2007, 17h21
  4. Réponses: 4
    Dernier message: 25/07/2006, 11h10
  5. [debutant] correspondance JAVA C++ pour pointeur de fonction
    Par davidoff_tls dans le forum Langage
    Réponses: 7
    Dernier message: 15/04/2004, 09h13

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