在 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/