2013-06-27 35 views
0

我正在使用 int TxtAge = Integer.parseInt(tfAge.getText().trim()); 從我的文本字段中獲取值並在數據庫中進行搜索。JComboBox的字符串Tokenizer.nextElement

然後,我使用Integer age = Integer.parseInt(stringTokenizer.nextElement().toString());去我的數據庫中的下一個屬性。

我沒有問題使用這些代碼的文本框,但是當我使用JComboBox時,結果將不會顯示。如何使用​​的JComboBox?與TextField是一樣的嗎?

String sex=(String) stringTokenizer.nextElement(); 

我想這個代碼,但還是失敗了:(

+0

請點擊編輯按鈕查看新的格式。在meta.stackoverflow.com上查找markdown語法以獲取更多信息。請不要忘記爲您的編程語言添加標籤。當然,歡迎來到stackoverflow :) –

回答

0

你似乎已經離開了您的代碼,例如,你是如何處理設置/獲取在JComboBox項目的相關部分。無論你閱讀這些從數據庫,文件中的值,或讓他們硬編碼是無關的問題

你既然問是否是同一個JTextField,我至少可以回答這個問題,它是相同。這個問題表明你對Swing來說很新,你好uld可能會從基本的Swing教程中獲益,只是爲了掌握如何使用這些基本的GUI元素。對於JComboBox,請查看Oracles自己的How to Use Combo Boxes

總之,在使用JComboBox時,您需要首先使用用戶可以選擇的值填充值,然後設置當前選定的值。檢索當前選定的值只是一個簡單的方法調用。

此外,您可以編輯組合框。這意味着用戶可以將組合框中的文本編輯爲未預先填充的內容。默認情況下,該選項關閉。

我會舉幾個例子。

初始化:

JComboBox sexComboBox = new JComboBox(); 
sexComboBox.addItem("Not selected"); 
sexComboBox.addItem("Male"); 
sexComboBox.addItem("Female"); 
sexComboBox.addItem("Do not want to disclose"); 

默認情況下,添加的第一個項目被選中。要選擇另外一個,你需要添加以下行之一:

sexComboBox.setSelectedIndex(1); // zero-based index, "Male" is selected item 
sexComboBox.setSelectedItem("Female"); // sets the selected item to "Female" 

爲了讓用戶編輯內容的東西並沒有預先定義的,只需添加一行:

sexComboBox.setEditable(true); 

要檢索當前選定的值:

String selectedItem = (String) sexComboBox.getSelectedItem(); 
+0

我試過你的代碼,但它不工作。我仍然無法檢索從JComboBox的值:( – user2529065

+0

我仍然在這個代碼中的問題 String sex =(String)stringTokenizer.nextElement(); – user2529065

+0

這並不奇怪,因爲stringTokenizer與組合框沒有任何關係。要在組合框中檢索選定的值,您需要執行上一個代碼示例中顯示的內容:String selectedItem =(String)sexComboBox。getSelectedItem();' – Steinar

相關問題