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 :

problème pour remplir une liste a partir d'un combox


Sujet :

avec Java

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Points : 61
    Points
    61
    Par défaut problème pour remplir une liste a partir d'un combox
    salut ;
    J'ai un petit problème pour remplir une liste, je m'explique d'abord, j'ai une classe swn qui a parmi les attribut nom
    et j'ai une autre classe composition qui a un combox qui contient les nom de tt les swn
    ce que je veux faire est de récupéré dans une liste l de type swn tout les swn que leur nom est sélectionné pour cela j'ai rajouter un bouton ajouter qui doit me faire le remplissage de la liste l que j'ignore comment le faire voici mon bout de code, j'aimerai si qq1 me donne un coup de pousse
    merci

    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
    public class SWN {
        String nom;
        ArrayList<Place> NoeudPlace=new ArrayList();
        ArrayList<Transition> NoeudTransition=new ArrayList();
        ArrayList<PrePost> Pré=new ArrayList();
        ArrayList<PrePost> Post=new ArrayList();
        ArrayList<ArcEntrant> AE=new ArrayList();
        ArrayList<ArcSortant> AS=new ArrayList();
     
        SWN (String nom)
        {this.nom=nom;}
     
        String getNom()
        {return this.nom;}
     
        void AjouterP(int k, String n, String nDom,int j)
        {NoeudPlace.add(k,new Place(n,nDom,j));}
     
        void AjouterT(int k, String n, String nDom,int j)
        {NoeudTransition.add(k,new Transition(n,nDom,j));}
     
       void AjouterPlace(int k,String n,String nom, String nomClasse, String description,int j, int i)
        {NoeudPlace.add(k,new Place(n,nom, nomClasse, description, j,  i));}
     
        void AjouterTransition(int k,String n,String nom, String nomClasse, String description,int j, int i)
        {NoeudTransition.add(k,new Transition(n, nom,  nomClasse,  description, j,  i));}
     
        void AjouterPlaceJeton (int k,String nom,int j)
        { NoeudPlace.add(k,new Place(nom,j));}
     
        int getNbrT()
        {return NoeudTransition.size();}
     
        String getNomT(int i)
        {return NoeudTransition.get(i).getNom();}
     
        int getNbrDT(int i)
        {return NoeudTransition.get(i).getNbr();}
     
        String getNomD(int i,int j)
        {return NoeudTransition.get(i).getDom(j);}
     
         int getNbrP()
        {return NoeudPlace.size();}
     
        String getNomP(int i)
        {return NoeudPlace.get(i).getNom();}
     
        int getNbrDP(int i)
        {return NoeudPlace.get(i).getNbr();}
     
        String getNomDP(int i,int j)
        {return NoeudPlace.get(i).getDom(j);}
     
       void AjouterArcE(int i,int poid, String fct, String nomP, String nomT)
       {AE.add(i,new ArcEntrant(poid,fct,nomP,nomT));}
     
       void AjouterArcS(int i,int poid, String fct, String nomP, String nomT)
       {AS.add(i,new ArcSortant(poid,fct,nomP,nomT));}
     
       int getPoiAE(int i)
       {return AE.get(i).getPoid();}
     
       String getFctAE(int i)
       {return AE.get(i).getFonction();}
     
       String getPlaceAE(int i)
       {return AE.get(i).getPlace();}
     
       String getTransitionAE(int i)
       {return AE.get(i).getTransition();}
     
     
       int getPoiAS(int i)
       {return AS.get(i).getPoid();}
     
       String getFctAS(int i)
       {return AS.get(i).getFonction();}
     
     
       String getPlaceAS(int i)
       {return AS.get(i).getPlace();}
     
       String getTransitionAS(int i)
       {return AS.get(i).getTransition();}
     
       int getNbrAE()
       {return AE.size();}
     
       int getNbrAS()
       {return AS.size();}
     
     
     
     
    }

    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
    public class Me extends javax.swing.JFrame {
     
       SWN tabSwn;
       ArrayList <String> st = new ArrayList();
       ArrayList<SWN> ListSwn=new ArrayList();
          ArrayList<Transition> tr=new ArrayList();
          ArrayList<Transition> mm=new ArrayList();
     
     
     
        int i=0;
     
        /** Creates new form Me */
        public Me() {
            initComponents();
        }
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
     
        String n= String.valueOf(nomSwn.getText());
     
        if (n.equals(""))
         javax.swing.JOptionPane.showMessageDialog(this,"Le nom du SWN est obligatoire","Authentification échoué",
                javax.swing.JOptionPane.ERROR_MESSAGE);
       else{
     /* if(tabSwn==null)
      {*/tabSwn= new SWN(n);
      AjouterTransition s=new AjouterTransition();
      s.setVisible(true);
      for(int dj=0;dj<st.size();dj++)
      s.fy.add(st.get(dj));
      s.N1=new SWN(tabSwn.getNom());
     
      for(int j=0;j<ListSwn.size();j++)
          s.ListSwn1.add(j,ListSwn.get(j));}
     
        this.setVisible(false);
     
     
    }                                        
     
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
        AjouterComposition ac=new AjouterComposition();
        ac.setVisible(true);
         ac.Ls.add(i,new SWN( ListSwn.get(i).getNom()));
             ac.cm.add(i,new Transition( mm.get(i).getNom()));
     
    }
    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 class AjouterComposition extends javax.swing.JFrame {
     
              ArrayList<SWN> Ls=new ArrayList();
              ArrayList<Transition> cm=new ArrayList();
              ArrayList<SWN> l=new ArrayList();
    int i;
     
        /** Creates new form AjouterComposition */
        public AjouterComposition() {
            initComponents();
        }
    // le combox
    private void sw(java.awt.event.MouseEvent evt) {
    // TODO add your handling code here:
        if(sw.getItemAt(1)==null)
        for(i=0;i<Ls.size();i++)
        sw.addItem(Ls.get(i).getNom());
    }
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
     
     
     
    }

  2. #2
    Futur Membre du Club
    Inscrit en
    Mars 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Salut,

    j'ai pas tout compris dans ton bout de code, mais je pense à deux méthodes :

    1)
    Avec List<SWN> mySWNArraylist (ta liste de SWN);
    et myCB ( ton jComboBox )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myCB = new jComboBox(mySWNArraylist.toArray())
    2) Soit dans une boucle for si tu veux faire des test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    For(SWN varSWN : mySWNArrayList)
    {
    if(test SWN OK)
    {myCB.addItem(varSWN);}
    }
    Y a surement d'autre solution mais je suis pas spécialiste

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/02/2012, 15h22
  2. problème pour remplir une liste
    Par sky88 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 01/12/2010, 14h33
  3. Réponses: 8
    Dernier message: 10/12/2009, 16h53
  4. [VBA-Excel]Problème pour remplir une listview
    Par Le Djé dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/01/2006, 16h27
  5. Problème pour positionner une liste déroulante
    Par ouckileou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/09/2004, 01h05

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