Как я могу проверить, не был ли выбран jcombobox?

1
comboGender.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Male", "Female" }));
comboCivilStatus.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Single", "Married", "Widow / Widower", "Divorced" }));


if(txtAddress.getText().trim().equals("")){
        JOptionPane.showMessageDialog(null, "INVALID ADDRESS");
}else if(comboGender.getSelectedItem().toString().equals("")){
        JOptionPane.showMessageDialog(null, "SELECT A GENDER");
}else if(comboCivilStatus.getSelectedItem().toString().equals("")){
        JOptionPane.showMessageDialog(null, "SELECT A CIVIL STATUS");
}

* просто часть моего кода *

hello stackoverflow. я здесь новичок. и я также новичок в программировании на Java. у меня, похоже, проблема, что я не могу понять, как решить.

Я пытаюсь сделать if и else if, чтобы проверить, пусты ли мои текстовые поля и поля со списком. а затем попытаться вернуть showMessageDialog, в котором мне нужно что-то ввести. Я уже понял, как делать текстовые поля. но combobox я не могу понять, как сделать синтаксис. может ли кто-нибудь помочь? Спасибо.

Кстати, я использую java netbeans.

Теги:
netbeans
jcombobox

1 ответ

1
Лучший ответ

Вы можете использовать JComboBox#getSelectedIndex, который вернет -1 если ничего не выбрано, или JComboBox#getSelectedItem который вернет null если ничего не выбрано.

//...
}else if(comboGender.getSelectedIndex() == -1){
//...

Посмотрите, как использовать комбо-боксы для более подробной информации

  • 0
    извините, не могли бы вы подробнее рассказать об этом?
  • 0
    Сколько еще ты хочешь? У вас есть ссылки на JavaDocs и пример кода

Ещё вопросы

Сообщество Overcoder
Наверх
Меню