2016-08-01 46 views
0

我可以添加一個元素到我的JList,但是如何刪除我選擇的元素?如何從我的jlist中刪除文本?

這裏是我的代碼:

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

你需要作用於點擊的方法來獲取對象的ID,然後從JList中刪除它的另一種方法。 – duffymo

+0

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

+0

請舉例說明這對我很重要 – kingramx

回答

0

您可以使用removeElement方法來刪除的對象。

下面是一個例子

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] 
    }