Παράδειγμα 29 - Συμβάντα με Πλαίσια Ελέγχου και Λίστες Επιλογής

Τα πλαίσια ελέγχου και οι λίστες επιλογής απαιτούν το ItemListener interface. Για να κάνουμε ένα απ' αυτά τα συστατικά να δημιουργεί συμβάντα, χρησιμοποιούμε την μέθοδο addItemListener(). Οι επόμενες εντολές δημιουργούν ένα πλαίσιο ελέγχου με όνομα visaCard και το κάνουν να στέλνει συμβάντα χρήστη κάθε φορά που κάνουμε κλικ πάνω του.
Τα συμβάντα λαμβάνονται από την μέθοδο itemStateChanged(), η οποία παίρνει σαν όρισμα ένα αντικείμενο ItemEvent. Για να βρούμε ποιο αντικείμενο προκάλεσε το συμβάν, χρησιμοποιούμε την μέθοδο getItem().
Για να βρούμε αν ένα πλαίσιο ελέγχου είναι επιλεγμένο ή όχι, χρησιμοποιούμε την μέθοδο getStateChange() με τις σταθερές ItemEvent.SELECTED και ItemEvent.DESELECTED, ως εξής :
int status = visaCard.getStateChanged(); { // το στοιχείο είναι επιλεγμένο } else { // το στοιχείο δεν είναι επιλεγμένο }
Για να βρούμε την τιμή που έχει επιλεγεί σ' ένα αντικείμενο λίστας, χρησιμοποιούμε την μέθοδο getItem() και μετατρέπουμε την τιμή που επιστρέφει σε string, ως εξής :
- Λέξεις κλειδιά: