2015-04-03 161 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

相關問題