java.util.NoSuchElementException: Vector Enumeration 求大神帮忙,在线急等

问题描述

异常一Exceptioninthread"AWT-EventQueue-0"java.util.NoSuchElementException:VectorEnumerationatjava.util.Vector$1.nextElement(Vector.java:305)atjavax.swing.plaf.basic.BasicTableUI.getPreferredSize(BasicTableUI.java:1684)atjavax.swing.JComponent.getPreferredSize(JComponent.java:1634)atjavax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)atjava.awt.Container.layout(Container.java:1421)atjava.awt.Container.doLayout(Container.java:1410)atjava.awt.Container.validateTree(Container.java:1507)atjava.awt.Container.validate(Container.java:1480)atjavax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:669)atjavax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)atjava.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:597)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:122)异常二Exceptioninthread"AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException:0>=0atjava.util.Vector.elementAt(Vector.java:427)atjavax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277)atjavax.swing.plaf.basic.BasicTableHeaderUI.getHeaderRenderer(BasicTableHeaderUI.java:677)atjavax.swing.plaf.basic.BasicTableHeaderUI.getHeaderHeight(BasicTableHeaderUI.java:721)atjavax.swing.plaf.basic.BasicTableHeaderUI.createHeaderSize(BasicTableHeaderUI.java:750)atjavax.swing.plaf.basic.BasicTableHeaderUI.getPreferredSize(BasicTableHeaderUI.java:781)atjavax.swing.JComponent.getPreferredSize(JComponent.java:1634)atjavax.swing.ViewportLayout.preferredLayoutSize(ViewportLayout.java:78)atjava.awt.Container.preferredSize(Container.java:1599)atjava.awt.Container.getPreferredSize(Container.java:1584)atjavax.swing.JComponent.getPreferredSize(JComponent.java:1636)atjavax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:702)atjava.awt.Container.layout(Container.java:1421)atjava.awt.Container.doLayout(Container.java:1410)atjava.awt.Container.validateTree(Container.java:1507)atjava.awt.Container.validate(Container.java:1480)atjavax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:669)atjavax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)atjava.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:597)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:122)下面是我单独起的一个线程,专门用来刷新页面上的jtable的publicclassRefreshThreadimplementsRunnable{privateJTablezsjTable;privateJTextFieldsxjTextField1;publicRefreshThread(JTablezsjTable,JTextFieldsxjTextField1){super();this.zsjTable=zsjTable;this.sxjTextField1=sxjTextField1;}@Overridepublicvoidrun(){PublicParamter.getInstence().setClickrefresh(false);//每10秒执行一次线程while(!(PublicParamter.getInstence().isClickrefresh())){ArrayList<ReStatusBean>list=newArrayList<ReStatusBean>();try{inttime=10;if(!("".equals(sxjTextField1.getText()))){time=Integer.parseInt(sxjTextField1.getText());}Thread.sleep(time*1000);//取单例的map属性中的数据,用于页面显示HashMap<String,ReStatusBean>map=PublicParamter.getInstence().getMap();Iterator<Map.Entry<String,ReStatusBean>>iter=map.entrySet().iterator();while(iter.hasNext()){Map.Entry<String,ReStatusBean>entry=(Map.Entry<String,ReStatusBean>)iter.next();Stringname=(String)entry.getKey();ReStatusBeanvalue=map.get(name);list.add(value);}//构建Jtable展示的数据模型String[][]data=newString[list.size()][];for(inti=0;i<list.size();i++){ArrayList<String>shuxinglist=newArrayList<String>();shuxinglist.add(list.get(i).getName());shuxinglist.add(list.get(i).getPath());shuxinglist.add(list.get(i).getCurrentStatus());shuxinglist.add(list.get(i).getIdealStatus());shuxinglist.add(Integer.toString(list.get(i).getNum()));String[]shuxingdata=newString[5];shuxingdata=shuxinglist.toArray(shuxingdata);data[i]=shuxingdata;}TableModeldataModel=newDefaultTableModel(data,newString[]{"名称","路径","当前状态","理想状态","次数","操作"});zsjTable.setModel(dataModel);//重写构造器。用于在table最后一列显示按钮zsjTable.getColumnModel().getColumn(5).setCellRenderer(newMyButtonRender());zsjTable.getColumnModel().getColumn(0).setPreferredWidth(120);zsjTable.getColumnModel().getColumn(0).setMaxWidth(120);zsjTable.getColumnModel().getColumn(0).setMinWidth(120);zsjTable.getColumnModel().getColumn(1).setPreferredWidth(300);zsjTable.getColumnModel().getColumn(1).setMaxWidth(300);zsjTable.getColumnModel().getColumn(1).setMinWidth(300);zsjTable.getColumnModel().getColumn(5).setPreferredWidth(90);zsjTable.getColumnModel().getColumn(5).setMaxWidth(90);zsjTable.getColumnModel().getColumn(5).setMinWidth(90);}catch(InterruptedExceptione){e.printStackTrace();}}}}

解决方案

解决方案二:
你调试看看吧。Vector在那里
解决方案三:
引用1楼rui888的回复:

你调试看看吧。Vector在那里

我走debug,走不出来。刚网上查了好久,都说是迭代器迭代失败。可能是别的线程也操作了容器,需要加锁。但我不知道怎么处理
解决方案四:
有没有人。急救!
解决方案五:
我也遇到这个问题不知道你解决了没用其实是swing线程导致的
解决方案六:
该回复于2014-09-22 08:47:52被版主删除

时间: 2024-11-05 14:54:44

java.util.NoSuchElementException: Vector Enumeration 求大神帮忙,在线急等的相关文章

关于java重写paint方法,求大神帮忙

问题描述 关于java重写paint方法,求大神帮忙 我能理解第一段模版函数,然后通过继承和重写方法,代入,为什么第二段代码,不需要带入父类方法,自己就跑起来了了,好像只要把paint重写了,系统自动跑, 还有中间通过屏幕监听的控制关闭的代码看不懂,为什么要这样写,老师说是匿名内部类,求大神讲解 解决方案 4444LJKHJHJHK'HJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJ 解决方案二: 问题1:重新pa

java 执行 sql 文件报错 求大神帮忙解决 急急急!!!!

问题描述 java 执行 sql 文件报错 求大神帮忙解决 急急急!!!! sql文件里边的内容 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50096 Source Host : localhost:3306 Source Database : cemscenter1 Target Server Type : MYSQL Target Server Version :

java jsch 摩托设备-jsch怎么连接摩托设备?求大神帮忙,急急急。。。

问题描述 jsch怎么连接摩托设备?求大神帮忙,急急急... 因为摩托的设备登入方式是:ssh userName@IP,比其他设备的登入方式多了userName (其他设备的登入方式,如华三:ssh IP),所以在用jsch连接的时候,不知道要从哪里注入userName 这个参数. 官网的例子代码如下: package com.zzl; /* -*-mode:java; c-basic-offset:2; indent-tabs-mode:nil -*- / /* This program en

flash-有关地板投影,多人进入区域如何检测?求大神帮忙,急

问题描述 有关地板投影,多人进入区域如何检测?求大神帮忙,急 最近接了一个有关投影的项目,从天花向地面投影,用flash进行开发项目,目前只能识别一个人,第二个进去区域会抢点. 目前只知道原理是:一个人进去区域等于一个鼠标点,人走,鼠标点跟着走,但问题来了,多个人进去,鼠标点永远只有一个. 请问多人如何通过flash去获取??? 求大神指点...感谢万分

mysql 求通过率 用float表示出来。求大神帮忙,急。。。

问题描述 mysql 求通过率 用float表示出来.求大神帮忙,急... select ((select COUNT(ut.status) from user_test ut where ut.userid=252 and ut.status=1)/(COUNT(ut.status))) as '考试通过率' from user_test ut where ut.userid=252 我求的是通过率,要怎么把select后面查询出的结果用float表示. 解决方案 MySQL中的float和d

java kml-java生成kml文件,求大神帮忙!

问题描述 java生成kml文件,求大神帮忙! 拿到了经纬度信息,需要用经纬度信息生成kml文件,求大神指导java怎么写? 解决方案 参考这里:http://blog.csdn.net/hnyzwtf/article/details/51453693

opc客户端连接问题,求大神帮忙,急急急!!!

问题描述 Opc.Server[]servers=m_discovery.GetAvailableServers(Specification.COM_DA_20,'XXXXX',null);这样连接服务,报错:无法将类型为"System.__ComObject"的COM对象强制转换为接口类型"OpcRcw.Comn.IOPCServerList2".此操作失败的原因是对IID为"{9DD0B56C-AD9E-43EE-8305-487F3188BF7A}&

图片-求大神帮忙,用java对象方法做

问题描述 求大神帮忙,用java对象方法做 车轮类型不用考虑,就是普通的车轮. 解决方案 什么语言也没说,无非就是定义些类型,然后定义一些函数,其中车轮定义一个抽象类,派生不同的车轮.作为成员字段放在汽车类里. 这里有个C#的,http://blog.sina.com.cn/s/blog_4aaaa12b0100cvnv.html参考下 解决方案二: 分别为每个操作定义一个方法.在主函数中按需要的顺序调用就好了 解决方案三: 为每一个零件定义属性,为每一个操作定义方法,组合到一个类里 解决方案四

byte-Byte[]转Bitmap时图片变花,求大神帮忙

问题描述 Byte[]转Bitmap时图片变花,求大神帮忙 Android写了一个相机,但是photo = BitmapFactory.decodeByteArray(data 0 data.length)时候图片变花了,求大神帮忙,急急急 解决方案 遇到过同样的问题,我的问题是在处理data[]数据转Bitmap后,将图片旋转了90°,后来连续拍照后,保存的图片看上去像有很多张重叠在一起的,后来找了很久,发现是旋转的问题: Matrix matrix = new Matrix(); matri