2014-04-17 45 views
0

我正在做一個任務,我們必須使用GUI的映射來執行簡單的Country和Capital搜索。用戶輸入Country和Capital,然後按下添加按鈕,並將它們添加到地圖中。添加後,他們可以使用搜索框搜索國家。有人暗示我應該使用Map實例來存儲值,並命名實例國家。一旦用戶在搜索字段中輸入他們正在搜索的國家,它將在右側列表中的其他首都中突出顯示國家資本。我對如何開始這件事非常失望。我有gui完成,但其他部分背後的編碼是困擾我的東西,我不知道如何開始。使用帶有GUI的地圖

這就是我的gui的樣子。 enter image description here

另外,我怎麼擺脫這些項目1,第2項等默認?

任何幫助表示讚賞,我現在只是真的卡住了。

+0

顯示你的代碼,你到目前爲止做了什麼。 – TeamIncredibles

+0

如果你只想顯示一個項目,有一個'JList'有什麼意義?每次用戶搜索時,你會不會將國家添加到列表中? –

+0

我所做的一切都是生成代碼,創建gui,它太長了,無法發佈我的身影。 – Tonno22

回答

2

舉個例子。嘗試在您的操作執行時調用這些方法

public class hashMap { 

    HashMap<String, String> hashMap; 
    public hashMap(){ 
     hashMap=new HashMap<String,String>(); 
    } 
    public void insert(String country,String city){ 
     hashMap.put(country, city); 
    } 
    public String get(String key){ 
     return hashMap.get(key); //this will return the city of the country 
    } 
} 

對於JTextArea,將其設置爲空。然後使用.setText(get(counrty))顯示;方法如圖所示。

+0

所以我有兩個不同的輸入文本框,一個是countryInput,另一個是capitalInput,我怎樣才能使用戶在這些字段中輸入的內容插入到地圖中?我相信這是我不得不做的嗎? – Tonno22

+0

哦,所以我的添加按鈕是我的操作執行的,它會將兩個值輸入到不同的字段中並將它們添加到地圖中。 – Tonno22

+0

@ Tonno22通過actionListener分別得到兩個字符串,即國家和城市。一旦你完成它在這個方法中傳遞兩個字符串。它將被添加到hashMap中,然後 – TeamIncredibles