2013-05-03 170 views
0

好吧,這是完全noob的東西,這是一個簡單的概念,我無法從我看過的所有東西中掌握。從另一個類Java訪問數據

目前我有一個JList的圖形用戶界面,當你選擇第一,第二,第三或列表中的任何東西時,它將從列表中獲取相應的值。然而,我想將這個列表移動到'數據'類(或者我的所有值都在其他地方,以便於維護 - 而且我希望它們被硬編碼到軟件中)。

new DefaultComboBoxModel(
         new String[] { "A", "B", "C", "D", "E" }); 
         final Double[] letterCost = { 2.5, 1, 1, 1, 2.5 }; 

所以當有人點擊E,例如,在JList中letterCost設定爲2.5 我想這一點

final Double[] letterCost = { 2.5, 1, 1, 1, 2.5 }; 

移動到另一個類。我過分簡化了我實際做的事情。我只是想讓我的頭腦圍繞這個概念。我以前從未使用過多個類。

那麼我該如何去做一個新的類,擁有該類中的數據,並讓它像目前從我的原始類中訪問一樣?

謝謝..

哦,如果我有一些改變的值(例如每有人接一個字母的數值增加1時),是否會繼續工作一樣嗎?

回答

1

您需要對該類的引用,該類可以是您從方法參數獲取的變量,也可以是新類中的實例變量。然後你使用(參考名稱).letterCost。

我真的建議閱讀一些入門書籍,比如Head First Java。

+0

所以.. '的Class2參考=新的Class2();' 然後代替 '新DefaultComboBoxModel( 新的String [] { 「A」, 「B」, 「C」, 「d」 ,「E」}); 最終雙[] letterCost = {2.5,1,1,1,2.5};' 我不得不 '新DefaultComboBoxModel( 新的String [] { 「A」, 「B」, 「C」,「 D「,」E「}); final Double [] reference.lettercost' ? 和class2看起來像...... 'public class class2 {} {double} [] letterCost = {2.5,1,1,1,2.5}; }' } 因爲格式化而再次發佈.. – p3tch 2013-05-03 21:58:03

+0

由於沒有換行符的格式化,很難在註釋中顯示它...但將該數組保存在一個類中,並將該類的實例引用爲另一個實例字段。 – Renan 2013-05-04 02:19:53