나는 ResizeComposite
을 확장하고 DockLayoutPanel
을 루트로 갖는 복합체를 가지고 있습니다. 나는 RootLayoutPanel
에 그것을 직접 붙일 수 있고 DockLayoutPanel
ProvidesResize
이기 때문에 그것은 작동한다.`AcceptResze` (`ScrollPanel` 제외)의`AcceptsOneWidget`도 있습니까?
그러나 GWT 2.2에서는 MVP 기능을 사용하고자하며 RootLayoutPanel
은 ActivityManager#setDiplay(AcceptsOneWidget)
(다중 위젯 컨테이너이므로)으로 전달할 수 없습니다.
ScrollPanel
은 AcceptsOneWidget
과 ProvidesResize
및 RequiresResize
을 모두 구현하는 이중 요구 사항을 충족하는 것으로 보입니다.
하지만 나는 그것이 '제로 사이즈'을 가지고, 나는 크기 그것을 수동으로 참조하기 위해에 있다고하는 ScrollPanel
에 내 위젯을 넣으면 것을 발견하고, 나는 문제가 알고가 있어요 어떤 크기 그것을 제공. 차라리 반드시 스크롤하지 않는 Panel을 원합니다.
귀하의'PanelForView'은 내가 찾던 정확히! 나는'ScrollPanel'을 가지고 행운을 얻지 못했습니다.'DockLayoutPanel'과의 이상한 상호 작용이 의심 스럽습니다. (나는 더 많이 실험하고 또 다른 질문을 게시 할 것입니다.) 제 컴파일러는 @Overrides 불필요한 것을 발견했습니다 :-) 고마워요. –
좋아요! 'LayoutPanel'의 기본 동작이 여전히 활성화되어 있기 때문에 조심하십시오. 코드의 다른 부분이 이러한 패널 중 하나를 보게된다면 여전히 여러 위젯을 추가하거나 다른 위치에 크기를 매길 수 있습니다. 정말 일관된 'PanelForView'를 만드는 것이 내 필요에 너무 많은 것처럼 보입니다;) –