Force this container's layout to be recalculated. A call to this function is required after adding a new component to an already rendered container. If you are not dynamically adding and removing components after render, this function will generally not need to be called.
Parameters:
shallow True to only calculate the layout of this component, and let child components auto calculate layouts as required
강제적으로 컨테이너의 레이아웃을 재계산한다. 이 메소드의 호출은 새로운 컴포넌트가 이미 렌더링된 컨테이너에 추가된 후에 필요하다. 만약 동적으로 컴포넌트를 추가하거나 제거한 후에 그려줘야 한다면 이 함수의 호출이 필요로 하다.
파라미터: shallow True 일 경우 오직 해당 컴포넌트만 레이아웃을 재계산 한다. 자식 컴포넌트들이 자동적으로 계산이 되는 레이아웃이 요구된다???
15년간 배운 저질 영어실력으로 번역을 하자면 위와 같다.
뭐... 조금더 편하게 풀이 하자면 해당 컨테이너(주로 Panel) 에 새로운 아이템이 추가될 경우 doLayout() 을 호출하라는 의미이다. 파라미터 shallow 는 자기 자신만 재계산한다는 의미로 자식들은 자동 계산되는 레이아웃이어야만 원하는 결과를 얻을 수 있다는 뜻 일듯....
괜히 렌더링된 Panel 에 무언가를 추가했는데 안나온다고 찡얼되지 말고 (나 처럼;;;) doLayout() 을 호출한다면 원하는 결과가 나올 수도 있을 것이다.
어떠한 프레임워크도 전반적으로 이해하지 못하고 들이대는 건 자신에게 큰 화를 미친다는 걸....