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 :

Modifier les valeurs dans une combo en fonction d'un choix


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut Modifier les valeurs dans une combo en fonction d'un choix
    Bonjour,

    J'ai 2 comboBox.

    Dans la premiere, je peux selectionner une année, dans la deuxieme un evenement.

    En fonction de l'année choisie, les valeurs dans la 2ème combo changent.

    Hors je définit une année par défaut au lancement et lorsque je change d'année, les valeurs dans la 2ème combo devrait changer, mais ce n'est pas le cas.

    Que dois-je faire pour que ces valeurs soient changées ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Laisse nous un peu voir comment tu procède

  3. #3
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    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
    ValueModel exercicesValueModel = getPresentationModel().getModel(ReportingModel.PROPERTYNAME_EXERCICE);
     
    exercicesValueModel.addValueChangeListener(new PropertyChangeListener() {
     public void propertyChange(PropertyChangeEvent evt) {
     ReportingModel model = ((ReportingModel) getPresentationModel().getBean());
      try {
       // routine permettant de récupérer la liste des données dans la BD
       m_budgetListe = RoutineBD.getService().getListe();
      } catch (FinanceTechnicalException e) {
      s_logger.fatal(e.getMessage(), e);
      ExceptionDialog.showDial(getParentComponent(), CommonMessagesI18N.getInstance().getText(CommonMessagesI18N.KEY_ERROR_UNEXPECTED), e);
     }
    });
     
     
    ValueModel maComboValueModel = getPresentationModel().getModel(ReportingModel.PROPERTYNAME_EVENEMENT);
    maCombo = new JComboBox(new ComboBoxAdapter(m_budgetListe.toArray(), new ComboAutoCompleteConverter(items, valueModel)));
    Je détecte quand la valeur choisie dans la 1ère combo est changée et je vais chercher les nouvelles valeurs pour la 2ème combo, mais comment lui dire que la liste a changé ?

  4. #4
    Membre confirmé Avatar de Sp4ce
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    je pense qu'un actionListener suffit sur une comboBox pour qu'il lance un evènement quand tu selectionnes un de tes éléments

  5. #5
    Membre éclairé
    Profil pro
    100
    Inscrit en
    Juillet 2007
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : 100

    Informations forums :
    Inscription : Juillet 2007
    Messages : 585
    Par défaut
    oui mais cet evenement, il correspond a quoi ?

    Il n'y a pas de refresh ou qqch comme ça pour mettre à àjour la 2ème combo

  6. #6
    Membre confirmé Avatar de Sp4ce
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    voila ce que tu pourrais faire :

    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
     
    public void init(){
        categoryBox = new JComboBox();
        categoryBox.addItem("select a category");
        categoryBox.addItem("category1");
        categoryBox.addItem("category2");
        categoryBox.addActionListener(this);
        categoryBox.setActionCommand("category");
     
        itemBox = new JComboBox();
        itemBox.addItem("Select an item");
    }
     
    public void actionPerformed(ActionEvent e){
        String command = e.getActionCommand();
        if(command.equals("category"){
            // c'est ici que tu mets à jour ton itemBox qui dépend de category
            itemBox.addItem("a defenier");
        }
    }

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/10/2014, 11h56
  2. [WD17] Combo qui affiche les valeurs dans une liste
    Par ameura1 dans le forum WinDev
    Réponses: 7
    Dernier message: 02/09/2014, 10h11
  3. Réponses: 1
    Dernier message: 08/11/2010, 13h07
  4. Récupérer les valeurs dans une fonction
    Par matmay dans le forum MATLAB
    Réponses: 3
    Dernier message: 04/05/2007, 16h50
  5. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 10h15

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