2010-12-30 3 views
0

나는 Sencha EXT-Gwt를 사용 중이며 ContentPanel에 Java 애플릿을 임베드하려고합니다. 컨테이너가 전체 화면 (루트 패널에 추가)을 채우기를 원합니다. 그리고 나서 애플릿이 100 % 너비와 사용 가능한 공간의 높이가되고 싶습니다. 테두리, 머리글, 바닥 글 등을 뺀 것입니다. 주변 Ext 위젯.EXT-Gwt 컨테이너에 Java 애플릿을 포함시키는 적절한 방법은 무엇입니까?

직감적으로 처리하려고하면 애플릿의 크기가 컨테이너의 바닥을 초과하여 오버랩됩니다 (즉, 애플릿이 사용 가능한 공간보다 커집니다.) 어떻게하면 "유지"할 수 있습니까? 사용 가능한 공간?

ContentPanel cp = new ContentPanel(); 
    cp.setHeading("Folder Contents"); 
    cp.setHeaderVisible(false); 
    cp.setCollapsible(false); 
    cp.setFrame(false); 
    cp.setBottomComponent(toolBar); 

    RootPanel.get().add(cp); 

    cp.layout(); 
    cp.add(widgetAppletOne); 
    cp.layout(); 

감사합니다,

P

+0

이것은 Chrome에서만 발생합니다. FF와 IE에서 ContentPanel은 충분한 공간을 차지하지 못하고 (100 % 높이가되지 않음) 분명히 잘못된 것을하고 있습니다. – Phaedrus

답변

0

내가 원하는 전체 브라우저 창 효과를 달성하기 위해 뷰포트에 FitLayout을 사용했다 밝혀졌습니다.

ContentPanel cp = new ContentPanel(); 
    cp.setHeading("Folder Contents"); 
    cp.setHeaderVisible(false); 
    cp.setCollapsible(false); 
    cp.setFrame(false); 
    cp.setBottomComponent(toolBar); 
    cp.add(widgetAppletOne); 
    cp.setLayout(new FitLayout()); 

    Viewport v = new Viewport(); 
    v.setLayout(new FitLayout()); 
    v.add(cp); 

    RootPanel.get().add(v); 

    v.layout(); 
    cp.layout(); 
관련 문제