Étape 9: Les cases de la saison
Cette section est un peu plus compliquée que les sections précédentes, car elle implique la mise en place d’un tableau de cases à cocher.
Tout d’abord, un nouveau JPanel « cases » est instancié. Cela va tenir les cases à cocher de la saison dans l’ordre qu’ils sont créés. L’arrière-plan de ce panneau est défini sur la couleur de « mur » (violet), donc il va se fondre dans l’arrière-plan de la fenêtre d’affichage principale. J’ai mis la disposition du groupe de cases à cocher à un FlowLayout donc les boutons seraient organisées dans l’ordre qu'ils sont ajoutés avec le même espacement entre eux.
Dans la ligne suivante, j’instancie "saisons" (à partir de certaines Variables privées) comme un nouveau tableau de checkbox de taille dix. Chaque position dans le tableau correspond à une saison.
Dans la boucle for, chaque boîte :
-Obtient un titre, ce qui est juste sa position dans le tableau plus un. Si la case à cocher Seasons [0] aura le titre 1, correspondant à la saison 1. Saison 10 aura lieu à 9 d’index dans le tableau parce que c’est juste comment les tableaux Java sont numérotés.
-Est instancié avec ce titre
-A l’ensemble actuel de EpisodeSuggestor comme sa ActionListener
-A la valeur soit automatiquement sélectionnée lorsque le programme s’ouvre
-Obtient une couleur d’arrière-plan pour correspondre à l’arrière-plan de l’écran principal (couleur des « murs »)
-On ajoute les « cases » JPanel