Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HashMap到DefaultListModel_Java_Hashmap_Defaultlistmodel - Fatal编程技术网

Java HashMap到DefaultListModel

Java HashMap到DefaultListModel,java,hashmap,defaultlistmodel,Java,Hashmap,Defaultlistmodel,以下是我的代码: HashMap<String, String> inst1 = new HashMap(instructorIO.getInstructors()); instListModel = new DefaultListModel<String>(inst1.values()); HashMap inst1=新的HashMap(instructorIO.getInstructors()); instListModel=新的DefaultListModel(i

以下是我的代码:

HashMap<String, String> inst1 = new HashMap(instructorIO.getInstructors());
instListModel = new DefaultListModel<String>(inst1.values());
HashMap inst1=新的HashMap(instructorIO.getInstructors());
instListModel=新的DefaultListModel(inst1.values());
我发现错误:

DepartmentProject.java:69: error: constructor DefaultListModel in class DefaultListModel<E> cannot be applied to given types;
    required: no arguments
    found: Collection<String>
    reason: actual and formal argument lists differ in length
    where E is a type-variable:
    E extends Object declared in class DefaultListModel
DepartmentProject.java:69:错误:类DefaultListModel中的构造函数DefaultListModel不能应用于给定类型;
必需:无参数
发现:收集
原因:实际参数列表和正式参数列表长度不同
其中E是一个类型变量:
扩展类DefaultListModel中声明的对象

有人能帮我吗?

DefaultListModel
只有一个不带参数的构造函数;无法将所需的值作为构造函数arg传递。 您必须创建DefaultListModel,然后再填充它,例如:

HashMap<String, String> inst1 = new HashMap(instructorIO.getInstructors());
instListModel = new DefaultListModel<String>();
for (String value : inst1.values())
{
    instListModel.addElement(value);
}
HashMap inst1=新的HashMap(instructorIO.getInstructors());
instListModel=新的DefaultListModel();
for(字符串值:inst1.values())
{
instListModel.addElement(值);
}

DefaultListModel
不接受任何参数,您正在向其传递一个集合。是否有方法将hashmap中的每个值放入列表模型中?您需要将元素添加到
ListModel
,因此,当我对(a.getValue())执行循环时,请遍历您的
hashmap
,并将每个值添加到
ListModel
并尝试将它们添加到i get DepartmentProject中。java:72:error:DefaultListModel类中的方法addElement无法应用于给定类型;实际参数对象不能通过方法调用转换转换为字符串,其中E是一个类型变量:我开始工作,我将其更改为(a.getValue()+);不知怎的,它过去了