Java 如何正确添加和删除JList选定值

Java 如何正确添加和删除JList选定值,java,swing,jlist,Java,Swing,Jlist,在Java中,我希望获得JLIst的多个选定值 DefaultListModel listModel = new DefaultListModel(); List myList = myJList.getSelectedValuesList(); for ( Object L : myList ){ listModel.addElement( L.toString() ); } myJList.setMode

在Java中,我希望获得JLIst的多个选定值

    DefaultListModel listModel = new DefaultListModel();
    List myList = myJList.getSelectedValuesList();                  
    for ( Object L : myList ){
      listModel.addElement( L.toString() );
    }
    myJList.setModel(listModel);    
当我使用Xlint:unchecked编译时,它会显示一个警告:

 unchecked call to setModel(ListModel<E>) as a member of the raw type JList
                myJList.setModel(listModel);    
未选中调用setModel(ListModel)作为原始类型JList的成员
myJList.setModel(listModel);
如何解决这个问题?相反,如何正确删除JList多个选定项?(见下文)

DefaultListModel listModel=新的DefaultListModel();
listModel=myJList.getModel();
对于(对象L:myJList.getSelectedValuesList()){
删除();您应该替换

DefaultListModel listModel = new DefaultListModel();


listModel.remove(int)可用于索引

您可能需要为listModel和jlist添加泛型类型信息。
DefaultListModel listModel = new DefaultListModel();
DefaultListModel<String> listModel = new DefaultListModel<String>();
listModel.removeElement(value);