问题:
“创建drinkJComboBoxItemStateChanged方法(紧跟在loadCategory之后)并插入将所选项目的String表示添加到ArrayList billItems的代码。[提示:使用ItemEvent.SELECTED常量来确定是否选择了某个项目。]”
现在方法是:private void beverageJComboBoxItemStateChanged( ItemEvent event ) {}
Instance变量ArrayList是:private void beverageJComboBoxItemStateChanged( ItemEvent event )
如何在我上面提到的方法中创建ItemEvent.SELECTED
?
答案 0 :(得分:1)
“提示:使用ItemEvent.SELECTED常量来确定是否选择了某个项目”
if (event.getStateChange() == ItemEvent.SELECTED) {
// do something
}
请花点时间阅读教程How to Write Item Listeners。更好的解释和例子。
“我如何在上面提到的方法中创建ItemEvent.SELECTED”
你没有创建它。你检查它,就像“提示”告诉你做的那样。
另见How to use ComboBoxes: Handling Events。关于为什么要检查状态变化有一个很好的部分
另外,请务必通过itemStateChanged
ItemListener
来调用您的方法