2015-04-03 142 views
-1

我有一个HashMap<String, ArrayList<Object>>如何向它添加元素以形成GUI,以及如何检索它们并将它们存储在GUI中的JTable中。HashMap <String,ArrayList <Objects>>

获取类转换异常。看看代码剪断下面

public ArrayList<Vendor> getVendors(){ 
    ArrayList<Member> vendorList = new ArrayList(vendors.values()); 

    return new ArrayList(vendorList); 
} 

这是供应商类别是如何定义和供应商对象使用远低于

public class Vendor { 
    private String vendorName, vendorDescription; 

厂商是一个HashMap

private HashMap<String, ArrayList<Vendor>> vendors; 
+0

你必须付出努力。无论是尝试还是展示你已经完成了研究。 – 2015-04-03 06:06:18

+0

这个问题太广泛了。你必须更具体!请参阅:http://stackoverflow.com/help/how-to-ask – alfasin 2015-04-03 06:07:12

回答

1

我有一个HashMap<String, ArrayList<Object>>如何添加元素到其中形成一个GUI

您编写用于创建密钥和对象的UI代码,并调用Map.put(...)

....以及如何检索它们并将它们存储在GUI中的JTable中。

您可以编写迭代Map并填充TableModel的代码。

而在你问之前,我不会为你提供“示例”代码来复制。抱歉。


重新您的后续问题:

private HashMap<String, ArrayList<Vendor>> vendors; 
... 
ArrayList<Member> vendorList = new ArrayList(vendors.values()); 

类型由vendors.values()返回的值将是Collection<ArrayList<Vendor>>,但您正在尝试在一个需要Collection<? extends Member>上下文中使用它。显然ArrayList<Vendor>Member是不相关的类型!

我不明白为什么会给你一个类抛出异常,但它是绝对错误的。

+2

这是最好的通用答案,这样的通用问题可能希望。 – 2015-04-03 06:24:40

+0

修改了包含代码的问题。请帮忙评论 – 2015-04-03 07:42:43

相关问题