Добавление JScrollPane в JPanel без менеджера макетов

Прежде чем я начну, я знаю, что это плохая идея - не использовать Layout Manager, и обычно я использую его, однако у меня также все мои компоненты автоматически меняются и перемещаются в зависимости от размера окна. Кроме того, программа, над которой я работаю, предназначена для работы только на 1 машине в течение всего срока ее службы. Пожалуйста, не опускайте меня из-за отсутствия менеджера компоновки, я нашел его именно тем, что мне нужно для этой конкретной программы.

Что касается моей проблемы, я нашел похожий пост на stackoverflow, но решение так и не было найдено. Я добавляю динамическое количествоJLabels к моемуJPanelЯ заметил, что когда не используется менеджер макетов, скроллер не работает.

Это упрощенная версия моего кода инициализации.

JPanel mypanel = new JPanel();
mypanel.setLayout(null);
mypanel.setSize(800,450);
mypanel.setForeground(Color.WHITE);
mypanel.setBackground(Color.BLACK);
scrollablePanel = new JScrollPane(mypanel);
scrollablePanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollablePanel.setPreferredSize(new Dimension(800,300));
scrollablePanel.setSize(800,300);
scrollablePanel.setLocation(250,156);
myContainer.add(scrollablePanel);

гдеmyContainer будет контейнер (также без менеджера компоновки).JLabels добавляются позже кJPanel с:

enter code heremypanel.add (label1);

после того, как установлены некоторые основные настройки для меток, таких какsetForeground а такжеsetBackground.

К сожалению, при запуске полоса прокрутки выглядит так, как будто она не требуется (см. Изображение)

http://i.imgur.com/zp0QKGG.png

Текст таблицы, видимый на изображении, состоит из несколькихJLabels, Если невозможно решить проблему без использования Layout Manager, я переключусь на BoxLayout, я просто надеялся, что будет решение.

Ответы на вопрос(1)

Ваш ответ на вопрос