2012-01-08 1 views
3

DockLayoutPanel을 RootLayoutPanel이 아닌 다른 패널에 추가 할 수 있습니까? 그렇다면 어떻게해야할까요? HTMLPanel 안에 추가하려고했는데 DockLayoutPanel의 북쪽 만 보여줍니다. 그런 다음 LayoutPanel에서 시도했지만 다시 실패했습니다.GWT : DockLayoutPanel을 다른 패널에 추가하는 방법은 무엇입니까? RootLayoutPanel이 아닌

RootLayoutPanel이 LayoutPanel의 하위 클래스이므로 LayoutPanel에 대한 작업이 있다고 생각했습니다.

답변을 환영합니다. 감사합니다,

+0

http://code.google.com/webtoolkit/doc/latest/DevGuideUiPanels.html#Recipes에 RootLayoutPanel 부분없이 LayoutPanel를 사용하여 를 참조하십시오 그것은 당신에게 오류를주고, 아니면 그냥 아무것도 화면에 shouwin하지? – Stefan

+0

안녕하세요 스테판, 오류는 없었지만 북쪽 패널 만 표시 중입니다. Thomas Broyer에게 감사드립니다. 그것은 HTMLPanel이 ProvidesResize를 구현하지 않았고 DockLayoutPanel의 크기를 명시 적으로 설정하지 않았기 때문에 북쪽 패널 만 표시하기 때문입니다. – Wen

답변

3

DockLayoutPanelRequiresResize 위젯입니다, 그러니 당신은 ProvidesResize 위젯 내에서 (어떤 소위 레이아웃 패널)을 넣어 또는 당신이 그것을 명시 적으로 크기를 제공합니다.

+0

DockLayoutPanel의 레이아웃에는 center에 내용의 컨테이너 인 HTMLPanel이 있습니다. 그러나 내용은 다른보기 클래스의 UiBinder에 정의 된 DockLayoutPanel이기도합니다. 프로그래밍 방식으로 어떻게 추가합니까? 다른 내용을 추가 할 수는 있지만 DockLayoutPanel의 경우 북쪽 패널 만 표시됩니다. – Wen

+0

HTMLPanel은 내부 DockLayoutPanel에 대해 크기를 조정할 수 없으므로 해당 패널의 크기를 명시 적으로 설정해야합니다. –

+0

고마워요 토마스, 나는 그 페이지를 읽고 지금 알아 낸다. – Wen