为什么尝试更新TextField的文本会在JavaFX中抛出ArrayIndexOutOfBounds异常?

时间:2018-04-22 12:44:59

标签: java exception javafx

我正在编写一个简单的射弹运动模拟,我想实时更新有关距离和当前高度的信息。我有一个名为distanceCovered的文本字段,一个函数更新状态和一个运行此函数的线程。我包括源​​代码:
更新功能

public void updateAnimation()
    {
        object.setCenterX(model.getCurrentDisplacement());
        object.setCenterY(model.getCurrentHeight());
        int distInfo = (int)model.getCurrentDisplacement();
        String text1 = Integer.toString(distInfo);
        distanceCovered.setText(text1);
    }

private class Timer extends Thread
    {
        public synchronized void run()
        {
            while(model.getCurrentHeight() < 400)
            {
                try
                {
                    double dt = model.get_dt();
                    wait((long) (1000 * dt));
                    model.update();
                    updateAnimation();
                }
                catch (InterruptedException ex)
                {

                }
            }
        }
    }

当我删除更新TextField文本的函数时,一切都运行良好。当代码中有这个函数时,它会更新text属性但只有大约60次,然后抛出异常。

我应该在代码中添加更多内容吗?

0 个答案:

没有答案