2014-09-03 177 views
-2

問題:實現一個事件監聽器

「創建beverageJComboBoxItemStateChanged方法(其緊隨l​​oadCategory)和插入碼,增加了所選擇的項目的字符串表示到ArrayList billItems [提示:使用ItemEvent.SELECTED恆定至確定項目是否被選擇]」

現在其方法是:private void beverageJComboBoxItemStateChanged(ItemEvent event) {}

實例變量的ArrayList是:private void beverageJComboBoxItemStateChanged(ItemEvent event)

如何在上述方法內創建ItemEvent.SELECTED

+0

爲什麼你大呼小叫的實際itemStateChanged打電話給你的方法好節?推薦閱讀:[問題清單](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist) – 2014-09-03 17:32:36

+0

你複製了相同的片段。另外,我刪除了你的大喊。 – 2014-09-03 17:33:57

+0

到目前爲止您嘗試過什麼?請閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)。 – DavidPostill 2014-09-03 17:37:33

回答

1

「提示:使用ItemEvent.SELECTED不變,以確定項目是否選擇了」

if (event.getStateChange() == ItemEvent.SELECTED) { 
    // do something 
} 

請花一些時間去通過教程,How to Write Item Listeners。更好的解釋和例子。

「如何創建ItemEvent.SELECTED我上面提到的方法中」

你不創建它。你檢查它,就像「提示」告訴你的那樣。

另請參閱How to use ComboBoxes: Handling Events。還有爲什麼你應該檢查狀態變化

另外,還要確保你的ItemListener