2012-10-06 53 views
1

我有一個名稱的字符串數組,然後我將它添加到一個可編輯的JComboBox。JComboBox到字符串

用戶可以從選項中選擇他/她的名字,或者只要輸入他/她的名字,如果不是在選擇中。

如何將用戶輸入放入新的字符串變量?

String [] chooseName = { Mark, John, Allison, Jessica }; 
    JComboBox combo = new JComboBox (chooseName); 
    combo.setEditable(true); 

    String chosenName = /* how do i place what the user inputed here? */ 

回答

2

您可以使用:

combo.getSelectedItem()

5

我會一個動作偵聽器添加到組合框。通過在那裏的相同的塊,它會簡單地抓住默認(我相信)。這樣我們確保一旦選擇了我們的值。

String [] chooseName = { Mark, John, Allison, Jessica }; 
final JComboBox combo = new JComboBox (chooseName); 
combo.setEditable(true); 
combo.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     String chosenName = (String) combo.getSelectedItem(); 
    } 
}); 
1

這將幫助你..

combo.getSelectedItem(); 

瞭解更多參考請點擊此鏈接,它會幫助你..

http://www.roseindia.net/java/example/java/swing/ComboBox.shtml

+0

雖然此鏈接可以回答這個問題,它最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

+0

謝謝NSPostWhenIdle – MGR