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

Εικόνα: kostas

Τα πλαίσια ελέγχου και οι λίστες επιλογής απαιτούν το ItemListener interface. Για να κάνουμε ένα απ' αυτά τα συστατικά να δημιουργεί συμβάντα, χρησιμοποιούμε την μέθοδο addItemListener(). Οι επόμενες εντολές δημιουργούν ένα πλαίσιο ελέγχου με όνομα visaCard και το κάνουν να στέλνει συμβάντα χρήστη κάθε φορά που κάνουμε κλικ πάνω του.

  1. Checkbox visaCard = new Checkbox("Visa Card", true);
  2. visaCard.addItemListener(this);

Τα συμβάντα λαμβάνονται από την μέθοδο itemStateChanged(), η οποία παίρνει σαν όρισμα ένα αντικείμενο ItemEvent. Για να βρούμε ποιο αντικείμενο προκάλεσε το συμβάν, χρησιμοποιούμε την μέθοδο getItem().

Για να βρούμε αν ένα πλαίσιο ελέγχου είναι επιλεγμένο ή όχι, χρησιμοποιούμε την μέθοδο getStateChange() με τις σταθερές ItemEvent.SELECTED και ItemEvent.DESELECTED, ως εξής :

  1. int status = visaCard.getStateChanged();
  2. if (status = = ItemEvent.SELECTED)
  3. {
  4. // το στοιχείο είναι επιλεγμένο
  5. }
  6. else
  7. {
  8. // το στοιχείο δεν είναι επιλεγμένο
  9. }

Για να βρούμε την τιμή που έχει επιλεγεί σ' ένα αντικείμενο λίστας, χρησιμοποιούμε την μέθοδο getItem() και μετατρέπουμε την τιμή που επιστρέφει σε string, ως εξής :

  1. Object which = visaCard.getItem();
  2. String answer = (String) which;
  • Λέξεις κλειδιά: