使用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();
}
对于以上解决方案的论证有待研究,但确实可以避免出现上面的异常。