Java Swing按钮监听里面的代码能否刷新重复使用
例如监听实现的功能是1点击按钮A会从一个长度20的Arraylist<Integer>集合中随机选出10个不重复整数并显示这样为了不重复每次显示都会从集合中remove掉...
例如监听实现的功能是 1 点击按钮A 会从一个长度20的Arraylist<Integer>集合中随机选出10个不重复整数并显示 这样为了不重复 每次显示都会从集合中remove掉这个数 当再次点击按钮A时 如果随机到的哪个数是之前remove掉的 就是出现角标越级
问题是 能否实现 每次点击按钮时 这个监听中的集合恢复到初始状态 或是这个监听刷新回初始状态 在线等 高手指点下 谢谢
付段代码 举个列子
A.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Integer it =new Integer(0);
int a=0;
Random r =new Random();
for(int j=0;j<10;j++){
a=r.nextInt(20-j);
it=alrandomred.remove(a);
System.out.print(it+" ");
}
第一次点击正常出 之后就角标越界了 因为集合中的数已经remove了 展开
问题是 能否实现 每次点击按钮时 这个监听中的集合恢复到初始状态 或是这个监听刷新回初始状态 在线等 高手指点下 谢谢
付段代码 举个列子
A.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Integer it =new Integer(0);
int a=0;
Random r =new Random();
for(int j=0;j<10;j++){
a=r.nextInt(20-j);
it=alrandomred.remove(a);
System.out.print(it+" ");
}
第一次点击正常出 之后就角标越界了 因为集合中的数已经remove了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询