2017-08-28 4 views
0

Ich mache Übungen eines Java-Buchs, und ich kam zu einem Ereignisbehandlungscode wie unten. Meine Frage ist, ob die itemStateChanged-Methode aufgerufen wird, wenn ein Element aus einer JComboBox ausgewählt wird, und warum sollten wir sicherstellen, dass ein Element ausgewählt ist?Sicherstellen, dass ein Element ausgewählt ist

@Override 
public void itemStateChanged(ItemEvent event) 
{ 
     if(event.getStateChange() 
      == ItemEvent.SELECTED) 
      label.setIcon(icons[ 
      imagesJComboBox.getSelectedIndex()]); 
} 

Antwort

1

Es ist eine gute Methode zu überprüfen, ob die Methode, die bei einem bestimmten Ereignis aufgerufen werden soll, wirklich mit dem richtigen Ereignis übereinstimmt.

Da die Methode public ist, kann sie in jeder anderen Situation oder Ereignis verwendet werden. Der Aufruf der Methode selbst sichert die Ereignismaches ItemEvent.SELECTED selbst nicht.

Verwandte Themen