2015-03-26 4 views
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"); 
} 

* только часть моего кода *Как проверить, не выбран ли выбор jcombobox?

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

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

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

ответ

1

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

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

Посмотрите на How to Use Combo Boxes для получения более подробной информации

+0

им жаль, пожалуйста, вы можете подробнее рассказать об этом? –

+0

Сколько еще вы хотите? У вас есть ссылки на JavaDocs и фрагмент кода кода – MadProgrammer

Смежные вопросы