Если вы используете else if
, он прекратит выполнение дальнейших дел, как только один if
вернет true. Один из способов, возможно, немного уменьшить ваш код - добавить все флажки в ArrayList
, а затем выполнить цикл.
List<JCheckBox> cbList = new ArrayList<>();
JCheckBox chckbxNewCheckBox = new JCheckBox("US");
chckbxNewCheckBox.setBounds(17, 94, 63, 23);
contentPane.add(chckbxNewCheckBox);
cbList.add(chckbxNewCheckBox);
JCheckBox chckbxNewCheckBox_1 = new JCheckBox("UK");
chckbxNewCheckBox_1.setBounds(104, 94, 63, 23);
contentPane.add(chckbxNewCheckBox_1);
cbList.add(chckbxNewCheckBox_1);
JCheckBox chckbxNewCheckBox_2 = new JCheckBox("IN");
chckbxNewCheckBox_2.setBounds(177, 94, 72, 23);
contentPane.add(chckbxNewCheckBox_2);
cbList.add(chckbxNewCheckBox_2);
JCheckBox chckbxNewCheckBox_3 = new JCheckBox("JP");
chckbxNewCheckBox_3.setBounds(17, 133, 63, 23);
contentPane.add(chckbxNewCheckBox_3);
cbList.add(chckbxNewCheckBox_3);
JCheckBox chckbxNewCheckBox_4 = new JCheckBox("FR");
chckbxNewCheckBox_4.setBounds(104, 133, 63, 23);
contentPane.add(chckbxNewCheckBox_4);
cbList.add(chckbxNewCheckBox_4);
JCheckBox chckbxNewCheckBox_5 = new JCheckBox("DE");
chckbxNewCheckBox_5.setBounds(177, 133, 72, 23);
contentPane.add(chckbxNewCheckBox_5);
cbList.add(chckbxNewCheckBox_5);
JCheckBox chckbxNewCheckBox_6 = new JCheckBox("ES");
chckbxNewCheckBox_6.setBounds(17, 174, 63, 23);
contentPane.add(chckbxNewCheckBox_6);
cbList.add(chckbxNewCheckBox_6);
JCheckBox chckbxNewCheckBox_7 = new JCheckBox("IT");
chckbxNewCheckBox_7.setBounds(104, 174, 63, 23);
contentPane.add(chckbxNewCheckBox_7);
cbList.add(chckbxNewCheckBox_7);
JCheckBox chckbxNewCheckBox_8 = new JCheckBox("CA");
chckbxNewCheckBox_8.setBounds(177, 174, 72, 23);
contentPane.add(chckbxNewCheckBox_8);
cbList.add(chckbxNewCheckBox_8);
Комментарий Алексея заставил меня задуматься о проверке, были ли выбраны какие-либо флажки. , что может быть полезно проверить сначала.
private boolean selectionWasMade()
{
int selectedCounter = 0;
for(JCheckBox checkbox : cbList)
{
if(checkbox.isSelected())
{
selectedCounter++;
}
}
if(selectedCounter != 0)
{
return true;
}
return false;
}
Теперь вы просто проверяете, возвращает ли это значение true, и выполняете этот цикл:
if(selectionWasMade())
{
for(JCheckBox checkbox : cbList)
{
if(checkbox.isSelected())
{
aru.findElement(By.id("name")).sendKeys("SNS - Checkout Preflight - Desktop - " + checkbox.getText() + " - "+content);
}
}
}
else
{
JOptionPane.showMessageDialog(null, "Please select from list");
}
Надеюсь, что смогу помочь, мой ответ должен бытьвсе исправлено и исправлено после нескольких правок!