我想将一个jComboBox的内容清空,没有找到具体的class自己写了个很简单的。结果不行.不知道为啥?
private static void remelement(JComboBox jcb)
{
int i = jcb.getItemCount();
int j = 0;
while(j <i)
{
jcb.removeItemAt(j);
System.out.println(j);
j++;
}
}
每次总是报下面的错误:
Exception in thread "AWT-EventQueue-0"
java.lang.ArrayIndexOutOfBoundsException: 8 >= 8
at java.util.Vector.removeElementAt(Vector.java:518)
at
javax.swing.DefaultComboBoxModel.removeElementAt(DefaultComboBoxModel.java:147)
at javax.swing.JComboBox.removeItemAt(JComboBox.java:733)
at ctob.C2B.remelement(C2B.java:324)
at ctob.C2B.access$1(C2B.java:317)
请问是怎么回事??那个“ 8 >= 8”中的8是怎么来得?我的jcb中有16个item的说。。谢谢拉
private static void remelement(JComboBox jcb)
{
int i = jcb.getItemCount();
int j = 0;
while(j <i)
{
jcb.removeItemAt(j);
System.out.println(j);
j++;
}
}
每次总是报下面的错误:
Exception in thread "AWT-EventQueue-0"
java.lang.ArrayIndexOutOfBoundsException: 8 >= 8
at java.util.Vector.removeElementAt(Vector.java:518)
at
javax.swing.DefaultComboBoxModel.removeElementAt(DefaultComboBoxModel.java:147)
at javax.swing.JComboBox.removeItemAt(JComboBox.java:733)
at ctob.C2B.remelement(C2B.java:324)
at ctob.C2B.access$1(C2B.java:317)
请问是怎么回事??那个“ 8 >= 8”中的8是怎么来得?我的jcb中有16个item的说。。谢谢拉
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货