Как проверить, выбраны ли JRadioButtons? - PullRequest
0 голосов
/ 07 декабря 2018

Я пытался

if(jRadioButton1.isSelected() ||(jRadioButton2.isSelected()) {
      jGenderGroup.getSelection().getActionCommand();
} else {
    jGndrErrorLabel.setText("Select gender.")
}  

Но контроллер не останавливается после выделенной строки, он переходит к последней строке и выбрасывает NullPointerException

customers.setGender(jGenderGroup.getSelection().getActionCommand());

, где клиенты класса POJO.

Как мне от этого избавиться?

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018
if(jRadioButton1.isSelected())
{
  //Male
}
else if(jRadioButton2.isSelected())
{
  //Female
}
else
{
  // no radio button has been selected
}

или измените свой код как

if(jGenderGroup.getSelection() != null)
 {      
     customer.setGender(jGenderGroup.getSelection().getActionCommand())
} else {
    jGndrErrorLabel.setText("Select gender.")
}  
0 голосов
/ 07 декабря 2018

Я просто удалил ButtonGroup jGenderGroup
и выполнил условия для jRadioButton1 и jRadioButton2, наконец, вместо середины, и, как я уже прокомментировал, я не могу установить String gender = new String(); как
gender = jRadioButton1.getActionCommand();
Внутри условного блока из-за POJO
Так что я просто обманул, поставив его в конце так:

String gender = new String();
        if (jRadioButton1.isSelected()) {
            gender = jRadioButton1.getActionCommand();
        } else if (jRadioButton2.isSelected()) {
            gender = jRadioButton2.getActionCommand();
        } else {
            jGndrErrorLabel.setText("Select gender.");
            jGndrErrorLabel.setForeground(Color.red);
        } 

Это то, что я ожидал
Спасибо за все ваше время и усилия.

0 голосов
/ 07 декабря 2018

попробуйте это:)

jRadioButton1.setActionCommand("Male");  
jRadioButton2.setActionCommand("Female");
if(!jGenderGroup.isChecked()){
jLable1.setText("Please Select Gender");
}
...