2016-08-01 16 views
0

Ich kann ein Element zu meinem JList hinzufügen, aber wie kann ich ein Element, das ich ausgewählt habe, entfernen?Wie kann ich einen Text aus meiner jlist entfernen?

Hier ist mein Code:

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

    button1.addActionListener(new ActionListener() { 
     @Override 
     public void actionPerformed(ActionEvent e) { 
      // int n = JOptionPane.showConfirmDialog(Jframe.this,"Clicked?");System.out.println(n); 

      String name = textfield1.getText(); 

      model.addElement(name); 
      custList.setModel(model); 
     } 
    }); 

    button2.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
     } 
    }); 
+0

Sie eine andere Methode benötigen, die auf der geklickten Methode wirkt, um die ID des Objekts zu erhalten und es dann aus dem JList zu entfernen. – duffymo

+0

Vielleicht ['DefaultListModel # removeElement'] (https://docs.oracle.com/javase/8/docs/api/javax/swing/DefaultListModel.html#removeElement-java.lang.Object-) oder [DefaultListModel #' removeElementAt'] (https://docs.oracle.com/javase/8/docs/api/javax/swing/DefaultListModel.html#removeElementAt-int-)? – bradimus

+0

Bitte machen Sie ein Beispiel, das ist wichtig für mich – kingramx

Antwort

0

Sie können removeElement Methode verwenden, um ein Objekt zu entfernen.

Hier ist ein Beispiel

public static void main(String[] args) { 
     DefaultListModel<String> model = new DefaultListModel<>(); 
     model.addElement("1"); 
     model.addElement("2"); 
     model.addElement("3"); 
     System.out.println(model);//prints [1, 2, 3] 
     model.removeElement("1"); 
     System.out.println(model);//prints [2, 3] 
    }