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

标签 java swing jlist

在 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);    

如何解决?反过来如何正确删除 JList 多选项目? (见下文)

DefaultListModel listModel = new   DefaultListModel();
listModel = myJList.getModel();
for ( Object L : myJList.getSelectedValuesList()  ){
    listModel.remove( <some paramters > ); <---??? 
}

最佳答案

你应该替换

DefaultListModel listModel = new DefaultListModel();

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

如果你想对字符串值进行操作。

如果你想通过它的值从列表中删除元素你必须使用

listModel.removeElement(value);

listModel.remove(int) 适用于索引

关于java - 如何正确添加和删除 JList 选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389192/

相关文章:

java - android 在 SurfaceView 的文件中记录一个 RTSP 流

java - 当使用不同的前缀和相同的值时,ConfigurationProperties 不起作用

静态变量上的 Java 同步方法

java - 六边形生命游戏Swing实现

java - 从数据库加载显示 Jlist 中的值

java - META-INF 的目的是什么?

Java使用JFrame在csv文件中添加字段

Java Swing : consuming key events

java - 从另一个 JFrame 刷新 Jlist

Java 字符串格式