如何检查是否未选择jcombobox选择?

时间:2015-03-26 04:34:10

标签: java netbeans jcombobox

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语句来检查我的textfields和comboboxes是否为空。然后尝试返回一个showMessageDialog,告诉我输入一些东西。我已经想出了如何做文本框。但组合框我似乎无法理解如何做语法。有人可以帮忙吗?谢谢。

顺便说一句,我使用的是java netbeans。

1 个答案:

答案 0 :(得分:1)

您可以使用JComboBox#getSelectedIndex,如果未选择任何内容,则返回-1;如果未选择任何内容,JComboBox#getSelectedItem将返回null

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

请查看How to Use Combo Boxes了解详情