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.
Вы можете использовать JComboBox#getSelectedIndex
, который вернет -1
если ничего не выбрано, или JComboBox#getSelectedItem
который вернет null
если ничего не выбрано.
//...
}else if(comboGender.getSelectedIndex() == -1){
//...
Посмотрите, как использовать комбо-боксы для более подробной информации