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

Interfaces Graphiques en Java Discussion :

MAJ Interface graphique


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut MAJ Interface graphique
    Bonjour, voici mon problème, il s'agit d'un problème de MAJ.
    J'ai une liste de JComboBox, chaque combo correspondant à une colonne de ResulSet :

    1 | Toto | 15
    2 | Becassine | 8
    3 | Tintin | 17

    Comment puis-je faire pour que lorsque je selectionne par exemple Tintin, les deux autres JComboBox se mette sur 3 et 17.
    Merci

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Ce que je ferais, c'est que je stockerais ces données dans un tableau de tableau ou alors dans une liste de tableaux, ensuite tu peut faire quelque chose du genre à chaque fois qu'un des combos change, par exemple si c'est le combo2 qui change :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    combo1.setSelectedItem(entrees[combo2.setSelectedIndex()][1]);
    combo3.setSelectedItem(entrees[combo2.setSelectedIndex()][3]);
    Ensuite tu fais pareil avec combo1 et combo3 et le tour est joué

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut
    Je vais mettre mon code celà sera peut-être plus simple
    <br>
    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
     
        public JComboBox createComboBox(final String name, final LinkedList<JComboBox> list) {
            if(name==null || list == null) return null;
            final JComboBox box = new JComboBox();
            box.setName(name);
            box.setSelectedIndex(-1);
            box.addFocusListener(new FocusListener() {
     
     
                public void focusGained(FocusEvent e) {
                }
     
                public void focusLost(FocusEvent e) {
                    System.out.println("lost WHERE "+name+" = "+box.getSelectedItem().toString());
                    for(int i = 0;i<list.size();i++) {
                        list.get(i).setSelectedIndex(box.getSelectedIndex());
                    }
                    //updateUI();
                }
     
            });
            return box;
        }
    Cette fonction me créé un JComboBox avec un focusListener, par contre mon problème est que les Combo ne se mettent pas à jour. Dans mon exemple précédent, si je clique sur Tintin, il va afficher :
    1 | Tintin | 15
    si je clique ensuite sur 8 il m'affichera :
    3 | Tintin | 8
    Voyez vous le problème ???

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu es sur de ton l dans l.get(i), ?

    parce que dans ton for tu vas jusqu'à la fin de list et ensuite tu cherche les objets sur l

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut
    j'ai modifié

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/03/2004, 18h29
  2. interface graphique utilisateur, que faut-il utiliser?
    Par Missvan dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/03/2004, 12h18
  3. Application multiplateforme avec interface graphique
    Par TNorth dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 31/01/2004, 18h55
  4. [Kylix] Interface graphique pour lognes de commande linux
    Par lecharcutierdelinux dans le forum EDI
    Réponses: 6
    Dernier message: 29/08/2003, 10h20
  5. plugin interface graphique
    Par jocelyn dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/08/2003, 09h49

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