Два на самом деле совершенно разные. doLayout
- это метод контейнера, используемый для установки размеров дочерних компонентов в контейнере. doComponentLayout
- это метод компонента, используемый для определения размера элементов (обычно), составляющих этот компонент.
doLayout
не распространяется явно на дочерние контейнеры; но поскольку макеты управляются методом setSize, любые изменения в размере дочерних компонентов будут вызывать соответствующий ComponentLayout -> ContainerLayout.