Вы, кажется, опустили соответствующие части вашего кода, то есть, как вы обработки установки/получения элементов в JComboBox
. Вы читали ли эти . значения из базы данных, файл или иметь их жёстко не имеет никакого отношения к вопросу
так вы спросите, является ли это то же самое, как с JTextField
, я могу по крайней мере ответить на этот вопрос, это не то же самое. Вопрос указывает, что вы совершенно новичок в Swing. Ульд, вероятно, выигрывает от работы через базовый учебник Swing, просто чтобы понять, как работать с этими базовыми элементами GUI. Для JComboBox, проверьте, что Oracles принадлежит How to Use Combo Boxes.
В любом случае при работе с JComboBox
вам необходимо сначала заполнить его значениями, которые могут выбрать пользователи, и установить текущее выбранное значение. Получение текущего выбранного значения - это просто вызов метода.
Кроме того, у вас есть возможность сделать редактирование combobox. Это означает, что пользователь может редактировать текст в поле со списком до того, что не было предварительно заполнено. По умолчанию эта опция отключена.
Я приведу несколько примеров.
Initialize:
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 для получения дополнительной информации. Не забудьте добавить тег для вашего языка программирования. И добро пожаловать в stackoverflow, конечно :) –