你似乎已經離開了您的代碼,例如,你是如何處理設置/獲取在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();
請點擊編輯按鈕查看新的格式。在meta.stackoverflow.com上查找markdown語法以獲取更多信息。請不要忘記爲您的編程語言添加標籤。當然,歡迎來到stackoverflow :) –