【发布时间】:2016-04-09 14:37:15
【问题描述】:
当我单击一个按钮(例如 mainBtn)然后在 mealList 中选择一个字符串,然后单击另一个按钮(例如 starterBtn)时,控制台中会抛出一个错误。如果有人可以将我推向正确的方向并告诉我为什么代码会抛出错误消息,我们将不胜感激。
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);
错误信息
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)
【问题讨论】:
-
此时正在抛出异常 -> MenuPage.updateLabel(MenuPage.java:317)。也许如果你复制那个方法,有人可以帮助你。
-
如需尽快获得更好的帮助,请发帖minimal reproducible example 或Short, Self Contained, Correct Example。
-
在您获得帮助时仍在等待您接受答案。例如:stackoverflow.com/questions/36509153/…。仍在等待您使用正确的变量名。 “DLM”如何遵循您在上述链接中给出的标准。
-
我现在更改了那个变量名。
标签: java swing indexoutofboundsexception jlist