首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击“退出ListModel”时引发的错误

单击“退出ListModel”时引发的错误
EN

Stack Overflow用户
提问于 2016-04-09 14:37:15
回答 1查看 57关注 0票数 0

当我单击一个按钮(例如mainBtn),然后在mealList中选择一个字符串,然后单击另一个按钮(例如starterBtn),控制台中会抛出一个错误。如果有人能推动我朝正确的方向前进,并告诉我为什么代码会抛出一条错误信息,这将是非常感谢的。

代码语言:javascript
复制
public void updateLabel(menulist model) {


int selectionNumber = mealList.getSelectedIndex();
if (selectionNumber == -1){
} else {
    Food menulist = (Food) mealList.getSelectedValue();
Food itemFood = (Food) ((menulist) model).getElementAt(selectionNumber);

错误消息

代码语言:javascript
复制
Exception in thread "AWT-EventQueue-0"     java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.Vector.elementData(Vector.java:734)
at java.util.Vector.elementAt(Vector.java:477)
at javax.swing.DefaultListModel.getElementAt(DefaultListModel.java:89)
at MenuPage.updateLabel(MenuPage.java:317)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-09 14:46:59

您正在调用无效的索引,无论何时选择该项,都不能确定所选的索引值,因此按钮将注册为-1,因为按钮的发布,您希望将选择项的索引值包含在ActionEvent中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36518210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档