2011-11-27 2 views
0

ApplicationWorkbenchWindowAdvisor 클래스의 postWindowCreate() 메서드를 재정 의하여 창 (셸)의 크기와 크기를 변경 한 RCP 응용 프로그램이 있습니다. 뷰가 변경된 창 크기에 맞지 않아 모든 위젯을 볼 수 있습니다. 창을 최대화하거나 뷰의 스크롤 막대를 이동하여 뷰 내의 모든 위젯을 볼 수 있습니다. 자동 맞춤이 가능합니다 (모든 위젯을 스크롤 막대를 이동하지 않고 현재 창 크기 또는 창 최대화) 화면 크기가 다를 경우에도보기의 위젯.뷰의 위젯을 변수 창 크기에 맞게 자동으로 채우는 방법

+1

쉘의 크기와 위치를 설정 한 후에'shell.layout()'을하고 있습니까? –

+0

아니, 나는 폴을하지 않았다. – srk

답변

3

일반적으로, 당신은 WorkbenchWindowAdvisor.postWindowCreate()하지, WorkbenchWindowAdvisor.preWindowOpen()에서 쉘의 크기를 변경 :

public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { 
    @Override 
    public void preWindowOpen() { 
     final IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); 
     configurer.setInitialSize(new Point(800, 600)); 
     configurer.setShowCoolBar(false); 
     configurer.setShowStatusLine(false); 
     // configurer.setShellStyle(SWT.TITLE | SWT.RESIZE); 
    } 
} 

마찬가지로, 당신은 창 제목과 윈도우의 스타일을 설정할 수 있습니다. 당신은 창 크기를 변경해야하는 경우

윈도우의 위치는 것이 가장 WorkbenchWindowAdvisor.postWindowCreate()에서 설정 ...

, 다음 shell.pack() 전화를 기억!

관련 문제