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 :

[Models] Synchronization de JComboBox.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Models] Synchronization de JComboBox.
    Bonjour,

    Dans une application j'ai une ligne d'informations avec des JComboBox.
    Un bouton permet d'ouvrir une JFrame pour voir le détail et modifier ces informations.
    J'ai donc (par exemple) dans ma ligne d'informations une JComboBox 'Pays'.
    Et dans la JFrame une JComboBox qui présente la même informations.

    Comment faire pour que les deux listes soit synchronisées ?

    Je viens de lire http://java.sun.com/docs/books/tutor...nts/model.html mais ça ne m'aide pas beaucoup je ne vois pas comment synchroniser les listes sur le model...

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Erf j'ai trouvé. C'est trés puissant. (Bon sang que j'aime le java).

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
     
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.event.ContainerAdapter;
    import javax.swing.AbstractListModel;
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.UIManager;
    import javax.swing.UnsupportedLookAndFeelException;
    /*
     * Frame.java
     *
     * Created on 28 juillet 2006, 10:31
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */
     
    /**
     *
     * @author Blaise
     */
    public class Frame extends JFrame {
     
        private ListePaysModel model;
     
        /** Creates a new instance of Frame */
        public Frame() {
     
            setSize(500,600);
            setLocationByPlatform(true);
            setVisible(true);
            Container cont = getContentPane();
            cont.setLayout(new BorderLayout());
     
            cont.add(getListe1(),BorderLayout.NORTH);
     
            cont.add(getListe2(),BorderLayout.SOUTH);
     
            setVisible(true);
        }
     
        public JComboBox getListe1() {
            JComboBox liste1 = new JComboBox();
            liste1.setModel(getModel());
            return liste1;
        }
     
        public JComboBox getListe2() {
            JComboBox liste2 = new JComboBox();
            liste2.setModel(getModel());
            return liste2;
        }
     
        public ListePaysModel getModel() {
            if ( model == null ){
                model = new ListePaysModel();
            }
            return model;
        }
     
     
        /* ---------------------------                  */
        public class ListePaysModel extends DefaultComboBoxModel {
     
            String[] pays = {
                            "Belgique",
                            "France",
                            "Hongrie",
                            "Australie"
                        };
     
            public Object getElementAt(int index) {
                return pays[index];
            }
     
            public int getSize() {
                return pays.length;
            }
     
            protected void fireContentsChanged(Object source, int index0, int index1) {
                super.fireContentsChanged(source, index0, index1);
                System.out.println("Changed");
     
            }
     
        }
     
     
        public static void main(String[] args) {
            new Frame();
        }
     
    }
    reste plus qu'a l'appliquer à mon application qui est bien plus complexe mais ça me semble fesable..

    Merci

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

Discussions similaires

  1. Jtable avec model, avec une colonne JComboBox avec model
    Par rednight dans le forum Composants
    Réponses: 2
    Dernier message: 18/11/2013, 11h58
  2. Réponses: 6
    Dernier message: 19/07/2007, 13h07
  3. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 15h33
  4. programmation reseau - couche 2 du modele osi
    Par sahor dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/11/2002, 18h33
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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