2014-04-28 108 views
0

我想用java中矩陣2維度的值填充組合框。例如,我有一個字符串如何從java中的矩陣2維度填充組合框

[][] s;

s[0][0]=cp1; 
s[0][1]=30; 
s[0][2]=0; 
s[1][0]=cp2; 
s[1][1]=50; 
s[1][2]=1500; 

我需要填寫一個組合框的值cp1cp2

if clicking on cp1 
    it shows the values 30 and 0 in 2 textboxes 
else if clicking cp2 
    it shows 50 and 1500 in these textboxes. 

我試圖代碼來填充組合框,但我沒有成功。請,如果你有任何想法幫助我。提前致謝 。

+0

請格式化你的源代碼。這是不可讀的。也請展示你的方法。 – user3575404

+0

你是否需要組合框實現邏輯的幫助?或者你想知道如何從數組中獲得適當的值? – Hirak

+0

@Hirak我需要知道如何從數組中獲取適當的值 – Emna

回答

0

創建一個存儲每個條目的類。

class Entry <A,B> { 
    A a; 
    B b; 

並將toString方法設置爲僅使用第一個字段。

@Override 
    public String toString(){ 
     a.toString(); 
    } 
} 

然後就可以把這些對象的數組爲組合框,它們將只顯示由什麼是現場a

然後可以使用

B value = combobox.getItemAt(combobox.getSelectedIndex()).b; 

得到高亮元素的值。

這是一個通用的解決方案,在你的問題看起來你需要在入門級兩個以上的領域,所以只需添加那些。