Используйте LayoutManager, который соответствует вашим потребностям: -)
Чтобы немного уточнить (чтобы никто не пропустил проповедь :), всякий раз, когда возникают проблемы (ожидаемое или фактическое поведение) в компонентах определения размера / позиционирования, ответом является LayoutManager . Все базовые реализации ведут себя по-разному, необычно, чего им часто не хватает - слишком просто, недостаточно мощно, недостаточно гибко ... В конце концов, стоит дать одну из большой тройки ( Form-, Mig- или DesignGridLayout) тщательно посмотрите (кривая обучения не совсем плоская), а затем придерживайтесь его. Мой текущий личный фаворит - Mig, затем форма и дизайн.