当前位置:  技术问答>java相关

java.lang.ArrayIndexOutOfBoundsException illegal Component index: 6 这种异常如何解决???

    来源: 互联网  发布时间:2014-12-25

    本文导语:  我发现这种异常产生的原因是引用了java.awt.List的removeAll()方法. 在Win98下没有任何问题,但是在NT下就出现这种古怪的异常. 请问大虾,如何处理???? 环境描述: 我用的是cafe3.0, 用一个List存放查询内容,每次点击查询按钮的...

我发现这种异常产生的原因是引用了java.awt.List的removeAll()方法.
在Win98下没有任何问题,但是在NT下就出现这种古怪的异常.
请问大虾,如何处理????
环境描述:
我用的是cafe3.0, 用一个List存放查询内容,每次点击查询按钮的时候,就调用
removeAll()方法把list中的内容清空,然后再把查询的结果放进去,
但是在NT下就出现了问题,但是在win98下是根本没有问题的.很苦恼!!!

|
这是很有可能的。建议你换一种实现方法试试。
比如,一个一个清空。


|
这种例外主要是由于list这种数据结构越界所致。奇怪的是你为什么不用clear()方法呢?

|
for(int i=List.length()-1; i>=0;i--)
{
    List.remove(i);
}

remove 应该从最大值开始!

|
是applet? 那就都装最新的jre13(比如netscape6带的那个)

|
//用向量试试.
//vector.removeAllElements();
//在win98下,用freejava3.0调试
//希望对你有用
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;

public class Test extends JFrame  {
  JList list = new JList();
  JScrollPane sp = new JScrollPane(list);
  Vector data = new Vector();
  JButton button = new JButton("load");
  ButtonListener blistener = new ButtonListener();
  
  public Test(){
  super("Test");
  addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {System.exit(0);}
  });
   list.setVisibleRowCount(10);
   
   button.addActionListener(blistener);

   Container contentPane = getContentPane(); 
   contentPane.add(sp,BorderLayout.CENTER);
   contentPane.add(button,BorderLayout.NORTH);

   pack();
   setSize(410,300);
   setLocation(200,150);
   setResizable(false);
   setVisible(true);
  }
  public void loadData(String filename) { 
    File inputFile = new File(filename); 
    if (!inputFile.exists()) { 
       try{}
       catch(Exception e){}
    } 
    FileInputStream input = null;
      try { input = new FileInputStream(inputFile); 
      } 
      catch(Exception ioe){ } 
      try { BufferedReader reader = new BufferedReader( new InputStreamReader(input)); 
            if(!data.isEmpty())data.removeAllElements();
            while (true) { 
                String currentLine = reader.readLine(); 
                if (currentLine==null) 
                    break; 
                data.addElement(currentLine); 
                list.setListData(data);
            }         
      } 
     catch (Exception ioe) { 
     } 
   } 
 public static void main(String args[]) { 
    new Test().show();
 }
 
 class ButtonListener implements ActionListener {
     public void actionPerformed (ActionEvent ae) { 
       Object obj = ae.getSource(); 
       if (obj == button) {loadData("loadtry.txt");//写入文件路径和文件名
    }  
   }
 }
}
 

    
 
 

您可能感兴趣的文章:

  • java命名空间java.lang类arrayindexoutofboundsexception的类成员方法: arrayindexoutofboundsexception定义及介绍
  • Error: java.lang.ArrayIndexOutOfBoundsException,什么意思?如何解决?
  • 请问为什么会出现这个错误java.lang.ArrayIndexOutOfBoundsException,怎么解决?
  • java命名空间java.awt类component.accessibleawtcomponent.accessibleawtcomponenthandler的类成员方法: component.accessibleawtcomponent.accessibleawtcomponenthandler定义及介绍
  • 如何编写自己的Java Component
  • java命名空间java.awt类component.accessibleawtcomponent.accessibleawtfocushandler的类成员方法: component.accessibleawtcomponent.accessibleawtfocushandler定义及介绍
  • java命名空间java.awt.dnd类draggesturerecognizer的类成员方法: component定义及介绍
  • java命名空间javax.swing类imageicon的类成员方法: component定义及介绍
  • java命名空间java.awt类component的类成员方法: getgraphicsconfiguration定义及介绍
  • java命名空间java.awt类component的类成员方法: setfocusable定义及介绍
  • java命名空间javax.accessibility类accessiblerole的类成员方法: awt_component定义及介绍
  • java命名空间javax.accessibility类accessiblerole的类成员方法: swing_component定义及介绍
  • java命名空间java.awt类component的类成员方法: getaccessiblecontext定义及介绍
  • java命名空间java.awt类component的类成员方法: getfocustraversalkeysenabled定义及介绍
  • java命名空间java.awt类component的类成员方法: setfocustraversalkeysenabled定义及介绍
  • java命名空间java.awt类component的类成员方法: getheight定义及介绍
  • java命名空间java.awt类component的类成员方法: getwidth定义及介绍
  • java命名空间java.awt类component的类成员方法: addpropertychangelistener定义及介绍
  • java命名空间java.awt.font类glyphmetrics的类成员方法: component定义及介绍
  • java命名空间java.awt类component的类成员方法: getdroptarget定义及介绍
  • java命名空间java.awt类component的类成员方法: getx定义及介绍
  • java命名空间java.awt类component的类成员方法: gety定义及介绍
  • java命名空间java.awt类component的类成员方法: isfocusowner定义及介绍
  • java命名空间java.awt.event类componentevent的类成员方法: component_resized定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmname定义及介绍
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3