Чтобы расширить ответ Сниколаса (1+ на него), вы, кажется, добавляете JScrollPane к своей основной панели, не обращая внимания на используемый менеджер макетов.Я предполагаю, что ваш графический интерфейс использует GroupLayout, и если так, я предлагаю вам использовать менеджер макетов, который является более удобным для пользователя.Кроме того, вы добавляете панель JScrollPane после вызова pack и setVisible (true) в окне верхнего уровня?Если это так, вам нужно будет повторно проверить и перекрасить контейнер, который получает новый компонент.