2014-09-03 167 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