2017-05-11 1 views
0

Ich versuche, Informationen aus einem Textfeld in jlist hinzuzufügen, obwohl ich nicht zu funktionieren scheint.Hinzufügen von Elementen zu JList von textField

ich initialisieren JList hier:

textField = new JTextField(); 
    textField.setColumns(10); 

    btnAdd = new JButton("Add"); 

    JButton btnRun = new JButton("Run"); 

    listIn = new JList(); 
    listIn.setBorder(new LineBorder(new Color(0, 0, 0))); 

dann eine Aktion auf eine Schaltfläche fügen Sie den Text aus dem Textfield

btnAdd.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      listIn.addElement(textField.getText()); //This is what i assume it has to be , but it does not recognize the method "addElement" 
     } 
    }); 

Bin ich der JList falsch initialisiert zu bekommen?

+1

Bitte geben Sie ein vollständiges ausführbares Beispiel [SSCCE] (http://sscce.org) an, damit wir sehen können, was nicht stimmt. –

+1

Im Zweifelsfall überprüfen Sie [die Dokumentation] (http://docs.oracle.com/javase/8/docs/api/javax/swing/JList.html). Effektive Java-Entwicklung erfordert häufige Verwendung der Javadocs. (Ich behalte eine lokale Kopie auf jeder Maschine, auf der ich die Entwicklung mache.) – VGR

Antwort

3

definieren richtige Liste Modellelemente

DefaultListModel<String> model = new DefaultListModel<>(); 
JList<String> listIn = new JList<>(model); 

hinzufügen und sie dann in der

model.addElement(textField.getText()); 
1

Lesen Sie den Abschnitt aus der Swing-Tutorial auf How to Use Lists Aktion hinzufügen.

Die ListDemo ist ein funktionierendes Beispiel, das Ihnen zeigt, wie Sie Elemente aus einer JList sowohl "hinzufügen" als auch "entfernen". Es zeigt Ihnen auch, wie Sie Ihren Code besser strukturieren können, damit die GUI auf dem Event Dispatch Thread (EDT) erstellt wird.

Behalten Sie einen Link zum praktischen Tutorial für alle Swing-Grundlagen.

Verwandte Themen