2017-01-13 1 views
0

Je crée une interface graphique avec une zone de liste modifiable que je veux remplir avec ArrayList. J'ai essayé avec mon codage mais ça ne marche pas.Remplir la zone de liste déroulante avec la liste de tableaux dans Swing

private void jcbSourceActionPerformed(java.awt.event.ActionEvent evt) {           
     ArrayList al=new ArrayList(); 
     al.add("A"); 
     al.add("B"); 
     al.add("C"); 
     al.add("D"); 
     al.add("E"); 

     jcbSource.setModel(new DefaultComboBoxModel(al.toArray())); 
     jcbSource.addItem(al.toString()); 
    } 
+0

Pour une meilleure aide plus tôt, poster un [MCVE] ou [Short, autoportantes correcte Exemple ] (http://www.sscce.org/). –

+0

D'accord. Merci. :) –

+0

Pouvez-vous clarifier, ce qui ne fonctionne pas? – Sergey

Répondre

1

Essayez de définir String type pour les médicaments génériques, à savoir utiliser JComboBox<String>ArrayList<String> et DefaultComboBoxModel<String> comme dans l'exemple ci-dessous

public class Test extends JFrame { 
    public Test() { 
     getContentPane().setLayout(new FlowLayout()); 
     final JComboBox<String> jcbSource = new JComboBox<String>(); 
     jcbSource.setSize(new Dimension(30, 20)); 
     add(jcbSource); 

     JButton setupButton = new JButton("Setup model"); 
     setupButton.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       ArrayList<String> al = new ArrayList<String>(); 
       al.add("A"); 
       al.add("B"); 
       al.add("C"); 
       al.add("D"); 
       al.add("E"); 

       String[] items = new String[al.size()]; 
       al.toArray(items); 

       jcbSource.setModel(new DefaultComboBoxModel<String>(items)); 
      } 
     }); 
     add(setupButton); 

     pack(); 
    } 

    public static void main(String[] args){ 
     new Test().setVisible(true); 
    } 
} 
+0

Je vais essayer de vous dire le résultat après avoir fini le dîner. –

+0

Bonjour monsieur Sergey, Merci pour votre aide. c'est du travail! –

+0

Que voulez-vous dire: _combo box at my gui ne sait toujours pas l'élément arraylist_? – Sergey