2011-04-12 53 views
1

在我的項目中,我有一個字段是國家名稱。現在我在國家名稱上插入文本字段。我想要已經包含所有國家名稱的組合框。有沒有像在java中的組合框?所需國家組合框

回答

1

如果你正在使用鞦韆,那麼你有JComboBox。或者在html中的Webproject中,您有Select標記。

1

如果您使用的是Swing,則有JComboBox類。您可以使用它像這樣:

JComboBox comboBox = new JComboBox(); 
comboBox.addItem("First item"); 
comboBox.addItem("Second item"); 
comboBox.addItemListener(new ItemListener() 
{    
    @Override 
    public void itemStateChanged(ItemEvent e) 
    { 
     if (e.getStateChange() == ItemEvent.SELECTED) 
      System.out.println("Item " + e.getItem() + " selected"); 
     else 
      System.out.println("Item " + e.getItem() + " deselected"); 
    } 
}); 
System.out.println("Selected item: " + comboBox.getSelectedItem()); 
+2

請注意,您甚至可以通過調用Locale.getAvailableLocales()來獲取JVM的語言環境列表(以填充您的JComboBox) – Riduidel 2011-04-12 09:38:14

1

沒有預填充的JComboBox的所有國家,但你可以很容易在網上找到的國家的名單,把他們定義爲一個常量數組,和使用該數組用於填充JComboBox或您選擇使用的任何內容。雖然常量數組可能是不好的做法,因爲這個列表可能會隨着時間的推移緩慢變化。

一個更好的辦法是使用這樣的代碼與Java讓他們:http://www.java2s.com/Code/Java/I18N/Getalistofcountrynames.htm

但是,它依賴於你在生產中使用往上最新與國家當前列表中的JDK。當您等待JDK在新的國家/地區列表發佈時發佈時,您的應用將使用不正確的舊列表(至少幾天)。所以你可能想要從文件或數據庫中讀取它們。