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 :

[Stratégie] Actualisation de listes dynamiques


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut [Stratégie] Actualisation de listes dynamiques
    Bonjour,

    Voilà, je souhaite faire une petite appli avec 3 listes déroulantes "département", "commune", "région".

    Quand je choisis un département, je voudrais que ça sélectionne les communes et régions associées...

    Bref, ça c'est pour le contexte...

    J'ai pour cela utilisé swing et je souhaite juste d'abord, des que je choisis un département, vider les deux autres listes...

    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    listeDepartements.getSelectedItem();	
    	listeDepartements.addItemListener(new ItemListener(){
    		public void itemStateChanged(ItemEvent e) {
    			System.out.println("ca a change!!!!!");
    			String communes = (String) listeCommunes.getSelectedItem();
    			String lieuxDits = (String) listeLieuxDits.getSelectedItem();
    			listeCommunes.removeAllItems();
    			listeLieuxDits.removeAllItems();
    			listeCommunes.updateUI();
    			listeLieuxDits.updateUI();
    			repaint();		
    		}
    		});
    Cependant ça ne m'affiche rien de plus... Pourquoi? Je ne comprends pas... Je m'y accroche mais je tourne en rond depuis ce matin...

    Merci de partager votre expérience!

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu devrais utiliser un DefaultListModel, comme indiqué ici : http://java.sun.com/docs/books/tutor...ents/list.html
    Ainsi quand tu modifies le modèle, l'ihm est automatiquement notifiée et mise à jour.

    ps : utilise la balise CODE pour afficher ton code. (bouton # dans l'édition du message)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Merci pour ta réponse CheryBen.
    J'ai regardé le lien que tu m'as donnée, et j'ai effectué aussi d'autres recherches, cependant ce que je m'apperçois c'est que le DefaultListModel ne peut pas s'utiliser dans une drop down list... Or c'est ce qu'il me faudrait. Quand je teste le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Communelist.addElement("noir");
    	Communelist.addElement("blanc");
    	Communelist.addElement("bleu");
    	Communelist.addElement("vert");
    	list = new JList(Communelist);
     
    	//ajout des composants de la fenetre au panel
    	panel.add(list);
    Ca m'écrit les elements directement su rla fenetre. y'a t'il moyen de mettre tous ces éléments dans une liste déroulante?

    Merci d'avance!

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Utilise une JComboBox plutôt qu'une JList.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Rebonjour!

    Merci de ta réponse! C'est bon j'ai réussi!

    J'ai cependant un autre problème qui se pose.

    Sur mes trois jcombobox, j'ai créé un item listener (j'ai aussi essayé avec actionlistener).
    j'ai donc trois jcombobox : departement, region, et commune.
    Quand je sélectionne un département, cela est censé filtrer les régions et communes possibles pour ce département. (les requetes marchent le probleme ne vient pas de là...)
    CEpendnat quand je choisis un département, cela appelle le listener de département, puis celui de commune et du coup mes listes sont soit vides soit avec des doublons...

    bref comment faire pour faire en sorte que lorsque je choisis un département, cela n'appelle que le departement listener???

    Merci d'avance de votre réponse!!!

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Le mieux est d'utiliser un ActionListener car il ne génère qu'un seul événement lors d'une sélection d'un item. La syntaxe est décrite dans cette partie du tutorial : http://java.sun.com/docs/books/tutor...html#listeners

    Si cela ne fonctionne pas, montre nous ton code que l'on puisse t'aider d'avantage.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Merci infiniment pour la rapidité de tes réponses!

    Le tuto auquel tu me renvoies est bien celui que j'ai utilisé pour faire des actions listeners...

    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
    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
    ListeDepartements.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
            	 System.out.println("ListeDepartements.addActionListener");
                JComboBox cb = (JComboBox)e.getSource();
                String communes = (String) ListeCommunes.getSelectedItem();
    			String lieuxDits = (String) ListeLieuxDits.getSelectedItem();
    			ListeCommunes.removeAllItems();
    			ListeLieuxDits.removeAllItems();
     
    			CommunesModelListe cmlbis = new CommunesModelListe (true, (String) cb.getSelectedItem(), lieuxDits);
    			for (int j = 0; j<(cmlbis.getListeCommunes().length); j++){
    				ListeCommunes.addItem(cmlbis.getListeCommunes()[j]);
    			}
     
    			LieuxDitsModelListe ldmlbis = new LieuxDitsModelListe (true, (String) cb.getSelectedItem(), communes);
    			for (int j = 0; j<(ldmlbis.getListeLieuxDits().length); j++){
    				ListeLieuxDits.addItem(ldmlbis.getListeLieuxDits()[j]);
    			}
     
    			ListeCommunes.updateUI();
    			ListeLieuxDits.updateUI();
    			repaint();
    	    }});
     
    	 ListeCommunes.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
            	 System.out.println(" ListeCommunes.addActionListener");
                JComboBox cb = (JComboBox)e.getSource();
                String departements = (String) ListeDepartements.getSelectedItem();
                System.out.println("departement = " + departements);
    			String lieuxDits = (String) ListeLieuxDits.getSelectedItem();
    			System.out.println("lieudit = " + lieuxDits);
    			ListeDepartements.removeAllItems();
    			ListeLieuxDits.removeAllItems();
     
    			DepartementsModelListe dmlbis = new DepartementsModelListe (true, lieuxDits, (String) cb.getSelectedItem());
    			for (int j = 0; j<(dmlbis.getListeDepartements().length); j++){
    				ListeDepartements.addItem(dmlbis.getListeDepartements()[j]);
    			}
     
    			LieuxDitsModelListe ldmlbis = new LieuxDitsModelListe (true, departements, (String)cb.getSelectedItem());
    			for (int j = 0; j<(ldmlbis.getListeLieuxDits().length); j++){
    				ListeLieuxDits.addItem(ldmlbis.getListeLieuxDits()[j]);
    			}
     
    			ListeDepartements.updateUI();
    			ListeLieuxDits.updateUI();
    			repaint();		
    	    }});
    Cependant quand j'exécute mon programmen j'ai ça qui s'affiche à l'écran :

    ListeDepartements.addActionListener
    ListeCommunes.addActionListener
    Du coup ça appelle bien l'un puis l'autre...

    Comment dois-je faire pour résoudre ce "terrible" problème?

    D'avance merci beaucoup...

  8. #8
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Je me trompe ou tu manipules le JComboBox au lieu du modèle?

    D'après ce que je vois, quand tu sélectionnes un département, tu prend l'objet sélectionné dans ListeCommunes et ListeLieuxDits, est-ce normal?

    Pas besoin de faire un removeAllItems ou addItem, autant faire setModel. Ou bien getModel() et manipuler le DefaultComboBoxModel avec addElement et removeAllElements

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Je ne comprends pas la différence entre manipuler les jcombo box et le modele... Je suis novice en swing et j'apprends petit à petite mais pour ça j'aurais besoin d'un exemple...

    En fait ce que je veux, c'est que quand je sélectionne un département, je filtre les infos pour communes associées à ce département et pour les lieux dits associés à ce département .

    Par exemple :
    +---------------+---------+----------+------------+-------------+
    | Departement | Commune | Nom | Longitude | Lattitude |
    +---------------+---------+----------+------------+-------------+
    | GERS | Aubiet | A Baylac | 0.42112703 | 43.10252041 |
    | GERS | Touget | Patate | 0.44562147 | 43.45782145 |
    | HAUTE GARONNE | Marsan | Carotte | 0.40862147 | 43.45775805 |
    | HAUTE GARONNE | Marsan | Radis | 0.41262147 | 43.45775815 |
    +---------------+---------+----------+------------+-------------+

    Voilà mon jeu de données.
    Si je choisis le gers comme département, je voudrais que dans :
    -la liste de communes ne figurent que Touget + Aubiet
    - la liste de lieux dits ne figurent que A baylac + patate.

    C'est pourquoi quand j'ai l'action listener sur departement, je manipule les deux autres listes...

    Ce n'est pas bon de faire ça?

  10. #10
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    En bonne pratique, on ne manipule pas l'objet graphique mais simplement les données affichées par cet objet.

    Je pense que ce que tu veux serait plutôt du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ListeDepartements.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.out.println("ListeDepartements.addActionListener");
                    JComboBox cb = (JComboBox)e.getSource();
                    String departement = (String) cb.getSelectedItem();
     
                    DefaultComboBoxModel modelCommunes = new DefaultComboBoxModel(items[]);
                    DefaultComboBoxModel modelLieuxDits = new DefaultComboBoxModel(items[]);
     
                    ListeCommunes.setModel(modelCommunes);
                    ListeLieuxDitssetModel(modelLieuxDits);
                }
            });
    Reste à récupérer les objets à mettre dans le tableau (items[]).

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Merci pour l'exemple que tu m'as donnée.

    Voilà, j'ai codé pour les trois listeners...

    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
    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
     ListeDepartements.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 System.out.println("ListeDepartements.addActionListener");
                 JComboBox cb = (JComboBox)e.getSource();
                 String communes = (String) ListeCommunes.getSelectedItem();
     			 String lieuxDits = (String) ListeLieuxDits.getSelectedItem();
                 String departements = (String) cb.getSelectedItem();
                 CommunesModelListe cmlbis = new CommunesModelListe (true, departements, communes);
                 LieuxDitsModelListe ldmlbis = new LieuxDitsModelListe (true, (departements), lieuxDits);      
                 DefaultComboBoxModel modelCommunes = new DefaultComboBoxModel(cmlbis.getListeCommunes());
                 DefaultComboBoxModel modelLieuxDits = new DefaultComboBoxModel(ldmlbis.getListeLieuxDits());
     
                 ListeCommunes.setModel(modelCommunes);
                 ListeLieuxDits.setModel(modelLieuxDits);
             }
         });
     
    	 ListeCommunes.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 System.out.println("ListeCommunes.addActionListener");
                 JComboBox cb = (JComboBox)e.getSource();
                 String departements = (String) ListeDepartements.getSelectedItem();
     			 String lieuxDits = (String) ListeLieuxDits.getSelectedItem();
                 String communes = (String) cb.getSelectedItem();
                 DepartementsModelListe dmlbis = new DepartementsModelListe (true, lieuxDits, communes); 
                 LieuxDitsModelListe ldmlbis = new LieuxDitsModelListe (true, departements, communes);      
                 DefaultComboBoxModel modelDepartements = new DefaultComboBoxModel(dmlbis.getListeDepartements());
                 DefaultComboBoxModel modelLieuxDits = new DefaultComboBoxModel(ldmlbis.getListeLieuxDits());
     
                 ListeDepartements.setModel(modelDepartements);
                 ListeLieuxDits.setModel(modelLieuxDits);
             }
         });
     
    	 ListeLieuxDits.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 System.out.println("ListeLieuxDits.addActionListener");
                 JComboBox cb = (JComboBox)e.getSource();
                 String departements = (String) ListeDepartements.getSelectedItem();
     			 String  communes = (String) ListeCommunes.getSelectedItem();
                 String lieuxDits = (String) cb.getSelectedItem();
                 DepartementsModelListe dmlbis = new DepartementsModelListe (true, lieuxDits, communes); 
                 CommunesModelListe cmlbis = new CommunesModelListe (true, departements, lieuxDits);      
                 DefaultComboBoxModel modelDepartements = new DefaultComboBoxModel(dmlbis.getListeDepartements());
                 DefaultComboBoxModel modelCommunes = new DefaultComboBoxModel(cmlbis.getListeCommunes());
     
                 ListeDepartements.setModel(modelDepartements);
                 ListeCommunes.setModel(modelCommunes);
             }
         });
    Cependant, lorsque je choisis -disons- le GERS, j'ai bien ce qu'il faut dans les deux autres drop down lists.
    Par contre quand à partir de là, je choisis une commune -par exemple- TOUGET, j'ai le GERS qui s'en va de l'affichage de ma liste. Moi je voudrais avoir affiché GERS ET TOUGET et la troisième vide, cependant dès que je choisis un item d'une autre liste, ça part...

    Commet faire cela?

    Merci CheryBen de ton aide ultra précieuse... Vraiment Merci

  12. #12
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bah si je ne m'abuse, quand tu choisis une Commune, tu n'as pas besoin de toucher à la liste des départements. Et quand tu choisis un lieu-dit, tu n'as pas besoin de toucher aux 2 autres listes.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Non je crois que je me suis mal exprimée et que l'on s'est mal compris.

    En fait si tu veux, je veux arriver au final à choisir un lieu dit.
    C'est pour une application donc.

    Alors on choisit d'abord un département, puis une commune et là dans la liste déroulante ne doit rester que la liste des lieux dits possibles par rapport aux deux spécifications que l'on vient de donner (département + commune).

    Or au départ, mes listes n'affichent rien (liste[0] = "").
    Je choisis donc GERS. La dans les deux autres listes je n'ai que les choix possibles. J'ai donc une liste avec marqué (lorsqu'elle n'est pas déroulée) : GERS et les deux autres, j'ai rien. je choisis maintenant une commune, hop, gers n'est plus inscrit... (même si j'ai les bons choix quand je déroule ma liste...)

    Est ce que c'est plus clair comme ça? Tu cernes mon problème? (pour le quel je n'ai aucune idée de résolution soit dit en passant...)

    Donc en fait, et j'essaie de résumer en quelques mots, je voudrais que quand je fais plusieurs choix successifs dans ces listes, ils restent affichés dans les listes non déroulées...

  14. #14
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    J'ai donné la réponse dans mon message précédent.
    Il suffit de regarder ton code et ma réponse pour comprendre.

    La solution :
    sélection d'une commune : ne rien faire sur la liste des départements, ne changer QUE la liste des lieux-dits.
    sélection d'un lieu-dit : aucun événement à gérer, on n'a rien à faire.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Je n'avais pas compris ton post de cette façon. Désolée!

    Mais bon tu vas trouver que je chipote un peu, cependant, par rapport à la façon dont tu parles, et que je viens de tester c'est à dire dans département on rafraichit les deux autres listes, dans communes que lieux dits et dans lieux dits rien du tout.

    Cependant, j'aimerais aussi que quand je choisis un lieu dit directement depuis la drop down list, cela m'affiche directement le département et la commune associés... Du coup il ne faudrait pas non plus qu'il y ait rien dans le listener de lieux dits...

    Tu comprends ce que je veux dire?

    Est ce que la seule solution serait de prévoir tous les cas un par un dans des if...?
    Ou y a t'il une solution plus académiquement correcte?

    D'avance, merci!

  16. #16
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    On ne s'était pas du tout compris...toutes mes excuses

    En fait quand tu choisis un lieu-dit, tu veux voir apparaître le département et la commune correspondants, donc c'est une histoire de setSelectedItem.
    Par contre il faudrait bloquer la notification de sélection avec un boolean static par exemple, pour ne pas boucler indéfiniement. Je ne vois pas d'autre moyen, mais il y en a peut-être un, ça me paraît bizarre

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Y'a pas de problèmes! Je ne vais pas te blamer parce qu'on s'est mal compris! Tu as déjà passé beaucoup de temps à m'aider sur mon pb...

    Moi pour le moment, j'ai essayé d'implémenter avec des if...cependant c'est chaud pour prévoir tous les cas...

    Je ne comprends pas bien l'histoire de setselecteditem, et de ton boolean...

    Peux tu me l'expliquer sur un exemple stp??? (je te promets une fois que j'ai résolu cela, j'ai plus de questions...

    merci!!!!

  18. #18
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Voila ce que je voulais dire :
    Tu déclares un boolean static dans ta classe de l'ihm.

    Sélection d'un département si notifier = false, on ne fait rien
    • mise à false du booleen notifier
    • modification des listes communes et lieux-dits
    • mise à true du booleen notifier

    Sélection d'une commune si notifier = false, on ne fait rien
    • mise à false d'un booleen notifier
    • modification de la liste lieux-dits
    • sélection du département correspondant
    • mise à true du booleen notifier

    Sélection d'un lieu-dit
    • mise à false d'un booleen notifier
    • sélection du département correspondant
    • sélection de la commune correspondante
    • mise à true du booleen notifier

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Merci Beaucoup CherryBen,

    Cependant je suis surement dure à la comprennette, mais vu comme ça, je ne comprends pas vraiment l'intéret du booléen "notifier". Et des fois tu marques "d'un booleen notifier" et des fois du marques "du booleen notifier". On parle bien toujours du meme?

    D'avance merci encore...

  20. #20
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Oui oui c'est toujours le même. Son intérêt c'est de faire la différence entre une sélection par l'interface de l'utilisateur, et une sélection "par le code" d'une autre sélection. Parce que quand tu appelles setSelectedItem, ça va enclencher le actionPerformed de cet cet item, et donc mettre à jour les autres listes et ça va tourner en rond. Le boolean permet d'éviter cela.

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

Discussions similaires

  1. [AC-2007] Actualisation d'une requête sur un champ d'une table(Liste Dynamique)
    Par Kimix dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/06/2011, 09h38
  2. Actualisation de liste déroulante dynamique (cache?)
    Par John-Deluxe dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/02/2011, 12h43
  3. Actualiser une liste déroulante
    Par audrey_ dans le forum ASP
    Réponses: 14
    Dernier message: 25/01/2006, 12h57
  4. Réponses: 1
    Dernier message: 16/01/2006, 17h36
  5. Rafraichissement liste dynamique
    Par Petitjean_85 dans le forum ASP
    Réponses: 5
    Dernier message: 14/06/2004, 10h21

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