Fucked Java.

来源:互联网 发布:大数据查询平台 编辑:程序博客网 时间:2024/06/04 19:34

使用JTable,并对数据进行频繁刷新(清除+添加),结果频繁出现如下异常:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 7 >= 6

经网上搜索,发现了一个解决方案,但是对问题根源没有深究。

在对JTable数据刷新是采用如下方法可避免以上异常:

private void UpdateWithThread()
    {
        Thread thread = new Thread()
        {
            @Override
            public void run()
            {
                Runnable runnable = new Runnable()
                {
                    @Override
                    public void run()
                    {
                        try
                        {

                               clearData();// 删除JTable中的数据

                               AddData();//对JTable添加新数据
                        }
                        catch (Exception e)
                        {
                            e.printStackTrace();
                        }
                    }
                };
                SwingUtilities.invokeLater(runnable);
            }
        };
        thread.start();
    }

对于以上解决方案的论证有待研究,但确实可以避免出现上面的异常。

原创粉丝点击