2017-04-14 2 views
-1

Celui-ci montre le popup de validation si l'une des étiquettes est pleine. Je veux le changer afin qu'il montre seulement le message d'erreur si tous les jlabels sont pleins.Comment vérifier qu'un tableau jlabel est plein?

//check to see if car park is full 
void checkFull() 
{ 
    for(int i = 0; i < parkingSpace.length; i++) 
    { 

     if (parkingSpace[i].getIcon() != null) 
     { 
      JOptionPane.showMessageDialog(null, "Sorry the Car Park is full!"); 
     } 

    } 
} 

Répondre

0

Il suffit d'inverser la logique de la boucle. Si vous trouvez un espace vide, alors il n'y a pas de problème (retour). À la fin de la boucle, si vous n'êtes pas revenu, il ne reste plus d'espace.

//check to see if car park is full 
void checkFull() 
{ 
    for(int i = 0; i < parkingSpace.length; i++) 
    { 

     if (parkingSpace[i].getIcon() == null) 
     { 
      return; 
     } 

    } 
    JOptionPane.showMessageDialog(null, "Sorry the Car Park is full!"); 

}