我有一个HashMap<String, ArrayList<Object>>
如何从GUI中添加元素,如何检索它们并将它们存储在GUI中的JTable中。
获取类强制转换异常。请参阅下面的代码
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 :(得分: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
不是相关类型!
我不明白为什么会给你一个类强制转换异常,但这绝对是错误的。