Stap 9: Het seizoen Checkboxes
Deze sectie is een beetje ingewikkelder dan de voorgaande secties, omdat het gaat om het opzetten van een matrix van selectievakjes.
Ten eerste, een nieuwe JPanel "selectievakjes" wordt geïnstantieerd. Dit zal de aankruisvakken seizoen houden in de volgorde waarin die ze zijn gemaakt. De achtergrond van dit paneel is ingesteld op de "muur" kleur (paars), zodat het met de achtergrond van het hoofdscherm venster versmelten zal. Ik plaatste de lay-out van het paneel checkBoxes aan een FlowLayout, zodat de knoppen in de volgorde waarin die ze zijn toegevoegd met gelijke ruimteverdeling tussen hen zou worden georganiseerd.
In de volgende regel instantiëren ik "seizoenen" (van Some Private variabelen) als een nieuwe checkbox matrix van grootte tien. Elke positie in de matrix komt overeen met een seizoen.
In de for-lus, elk vak:
-Krijgt een titel, die alleen zijn positie in de matrix plus één. Het selectievakje bij seasons [0] zal dus de titel 1, overeenstemt met het seizoen 1 hebben. Seizoen 10 zullen bij index 9 in de matrix, want dat is gewoon hoe Java matrices zijn genummerd.
-Wordt geïnstantieerd met deze titel
-Heeft de huidige set van de EpisodeSuggestor als de ActionListener
-Is ingesteld op automatisch worden geselecteerd wanneer het programma wordt geopend
-Krijgt een achtergrondkleur overeenkomt met de achtergrond van het hoofdscherm (de kleur van de "muur")
-Wordt toegevoegd aan de "selectievakjes" JPanel