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");
}
*只是我的一部分代码*
你好计算器。我刚来这地方。而且我也是java编程的新手。我似乎遇到了一个我不知道如何解决的问题。
我正在尝试使用 if 和 else if 语句来检查我的文本字段和组合框是否为空。然后试图返回一个 showMessageDialog 告诉我输入一些东西。我已经想出了如何做文本框。但是我似乎无法理解码合框的语法。谁能帮忙?谢谢。
顺便说一句,我正在使用 java netbeans。
最佳答案
您可以使用 JComboBox#getSelectedIndex
, 如果未选择任何内容,将返回 -1
或 JComboBox#getSelectedItem
如果未选择任何内容,它将返回 null
。
//...
}else if(comboGender.getSelectedIndex() == -1){
//...
看看How to Use Combo Boxes了解更多详情
关于java - 如何检查是否未选择 jcombobox 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29271171/