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

avec Java Discussion :

Déclencher action ComboBox


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 34
    Par défaut Déclencher action ComboBox
    Bonjour tlm.

    J'ai une combobox qui est peuplee par une tableau mais je voudrais que l'ItemListener qui est sur cette combobox se declenche sur la premiere entree.

    Car si je veux voir les informations de l'item numero 1, je dois cliquer sur un autre element de la comboBox et apres clique sur le premier.

    Peut on appele l'ItemListener avec comme parametre le premier element ?

    Voici mon ActionListener:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    comboBooking.addItemListener(new ItemListener(){
    	public void itemStateChanged(ItemEvent e) {
     
    		CustomerID.setText(Integer.toString(bookingManager.bookings.get(comboBooking.getSelectedIndex()).getCustomerID()));
    		duration.setText(Integer.toString(bookingManager.bookings.get(comboBooking.getSelectedIndex()).getDuration()));
    		duration.setText(Integer.toString(bookingManager.bookings.get(comboBooking.getSelectedIndex()).getDuration()));
    		dayDate.setText(Integer.toString(bookingManager.bookings.get(comboBooking.getSelectedIndex()).getStartDate().DAY_OF_MONTH));
    		monthDate.setText(Integer.toString(bookingManager.bookings.get(comboBooking.getSelectedIndex()).getStartDate().MONTH));		
    		yearDate.setText(Integer.toString(bookingManager.bookings.get(comboBooking.getSelectedIndex()).getStartDate().YEAR));
    		.....
    	}
    });

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 17
    Par défaut
    Bonjour, pourquoi ne pas faire comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    comboBooking.addItemListener(new ItemListener(){     
    
    public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) {
    updateSelection(comboBooking.getSelectedIndex());
    }
    }); private void updateSelection(int index) { CustomerID.setText(Integer.toString(bookingManager.bookings.get(index).getCustomerID())); duration.setText(Integer.toString(bookingManager.bookings.get(index).getDuration())); duration.setText(Integer.toString(bookingManager.bookings.get(index).getDuration())); dayDate.setText(Integer.toString(bookingManager.bookings.get(index).getStartDate().DAY_OF_MONTH)); monthDate.setText(Integer.toString(bookingManager.bookings.get(index).getStartDate().MONTH)); yearDate.setText(Integer.toString(bookingManager.bookings.get(index).getStartDate().YEAR)); ..... }
    Puis tu appelle la méthode updateSelection(0) pour initialiser ton affichage (j'ai aussi rajouté un test sur le changement d'état afin de ne changer l'affichage que lorsque nécessaire).

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 34
    Par défaut
    Merci babycart pour ta reponse. Cela marche tres bien.

    Mais j'aimerais bien savoir si on peut declencher l'ActionListener avec une ligne de commande. Je laisse la discussion ouverte et si il n'y a pas moyen je la fermerais.

    Merci encore.

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 17
    Par défaut
    Petite remarque au passage, il s'agit d'un ItemListener et non d'un ActionListener, mais bon le principe reste le même.

    Dans l'absolu, je dirais que rien ne t'empêche d'appeler la méthode itemStateChanged() de l'ItemListener de ton ComboBox avec un ItemEvent correctement construit "à la main". Il faut pour cela en avoir gardé une référence. Il faut aussi être sur que l'appel est bien exécuté dans le EDT puisque en général, le changement de sélection va entraîner une mise à jour graphique.

    Reste qu'à mon avis, c'est une manière d'agir non conventionnelle, pas très pratique et plutôt à éviter.

    D'autres avis peut être ?

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 34
    Par défaut
    Merci pour ces information.

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

Discussions similaires

  1. Déclencher action pendant une période donnée
    Par Detoussay dans le forum Langage
    Réponses: 15
    Dernier message: 03/01/2014, 09h04
  2. Réponses: 7
    Dernier message: 27/06/2011, 15h59
  3. Déclencher action après validation
    Par lastrecrue dans le forum JSF
    Réponses: 4
    Dernier message: 17/01/2011, 15h42
  4. Comment déclencher action JS en PHP
    Par Gunner4902 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/06/2008, 16h47
  5. Réponses: 6
    Dernier message: 04/10/2007, 22h22

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