我有4个复选框,选中它们时应连接到Jlabel上显示的单个字符串。它在排序之前工作,不确定我做了什么打破它,现在我得到数组异常超出边界错误。这是每当复选框与...交互时运行的update()方法。
感谢所有人的回答,只是搞砸了我最初的数组声明。
答案 0 :(得分:3)
看起来你正在迭代到一个不存在的索引:
for (int j = 0; j <= oslist2.length; j++)
应该是
for (int j = 0; j < oslist2.length; j++)
Java数组索引是(0,1,2 ... length-1)
你也有
oslist2[3]="";
这意味着,您应该使数组更大,或者不要使用该索引。 这应该有效:
String[] oslist2 = new String[4];