Похоже, что у вас проблема с графическим интерфейсом для конкретной платформы, которая вызвана тем, что система пытается создать ScrollPane.
Тест, который вы запустили, был удачным - удаление ScrollPane для спасения сбоя, безусловно, подразумевает, что эта проблема связана, в частности, с этим компонентом графического интерфейса пользователя ... или с некоторым компонентом, от которого зависит ScrollPane.
Итак, следующий вопрос - что ScrollPane использует для сборки? Ну, ответ, конечно же, AWT - то есть java Abstract Windowing Toolkit.
К сожалению, поскольку компоненты AWT привязаны к системным компонентам, вы можете столкнуться с несколькими серьезными случаями, когда они работают не совсем хорошо. Что делать по такому сценарию? Одним из простых решений является попытка использования компонента Swing.
Итак, поскольку я предполагаю, что вы используете здесь AWT ScrollPane - Я бы предложил заменить его на Swing JScrollPane. По моему опыту, компоненты Swing с меньшей вероятностью приведут к этим видам причуды. Тем не менее, есть плюсы / минусы, связанные с каждым инструментарием. Но по моему опыту ... в общем, если у вас есть программа, которая падает на компоненте AWT, соответствующий компонент Swing может работать лучше.
См .: http://edn.embarcadero.com/article/26970