2017-08-28 20 views
0

私はJavaの本のプラクティスをやっています。私は以下のようなイベント処理コードを思いつきました。私の質問は、itemStateChangedメソッドがJComboBoxから項目が選択されたときに呼び出された場合、項目が選択されていることを確認する必要がある理由です。アイテムが選択されていることを確認する

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

答えて

1

特定のイベントで呼び出されるはずのメソッドが実際に正しいイベントと一致するかどうかを確認することをお勧めします。

このメソッドはpublicなので、他の状況やイベントでも使用できます。メソッド自体の呼び出しは、イベントマッシュItemEvent.SELECTED自体を保護しません。

関連する問題