2017-08-28 81 views
0

我正在做一本Java書籍的實踐,並且提出瞭如下的事件處理代碼。我的問題是,如果從JComboBox中選擇一個項目時調用itemStateChanged方法,那麼爲什麼我們應該確保選擇一個項目?確保選擇一個項目

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

回答

1

這是一個很好的做法,以檢查應該在特定事件上調用的方法是否真正匹配正確的事件。

由於方法是public,它可以用於任何其他情況或事件。該方法本身的調用不能保證事件自身ItemEvent.SELECTED本身。

相關問題