Пока дочерний компонент является легковесным компонентом, он будет ограничен границами родительского компонента. Однако, если он слишком большой, он будет вырезан, масштабирование не будет.
Если ребенок является компонентом с большим весом, а отец - компонентом с небольшим весом, ребенок будет отображаться за пределами родительских границ.
Здесь есть действительно хорошая статья об этом: http://java.sun.com/developer/technicalArticles/GUI/mixing_components/index.html (не помню, кто меня туда направил, но спасибо!)
Еще одно обновление, о котором я не знал (в ссылке):
По состоянию на JDK 6, обновление 12 и JDK 7
собрать 19 релизов, теперь это возможно
легко смешивать тяжелый вес и
легкие компоненты в том же
контейнер.