В Swing нет гарантии, что предпочтительный размер соблюдается. Это зависит от менеджера компоновки контейнера.
Если контейнер использует BorderLayout, вы можете добавить SidebarPanel, используя:
container.add(sidebarPanel, BorderLayout.EAST)
Это будет учитывать предпочтительную ширину.