2011-03-04 6 views
2

JFace API로 크기를 조정할 수없는 창을 설정하는 방법은 무엇입니까? 응용 프로그램 창을 만드는 아래 코드를 고려하십시오. 셸 개체 또는 응용 프로그램 창 부모에서 크기를 조정할 수 없기 때문에 창을 설정하는 방법을 찾을 수 없습니다. 내가 빠진 것이 있습니까?JFace로 크기를 조정할 수없는 창

public class Application extends ApplicationWindow 
{ 
    public Application() 
    { 
     super(null); 
    } 

    protected Control createContents(Composite parent) 
    { 
     prepareShell(); 

     return parent; 
    } 

    protected void prepareShell() { 
     Shell shell = getShell(); 
     shell.setSize(450, 300); 
    } 

    public static void main(String[] args) 
    { 
     Application app = new Application(); 

     app.setBlockOnOpen(true); 
     app.open(); 

     Display.getCurrent().dispose(); 
    } 
} 

도움 주셔서 감사합니다.

답변

8

필자가 이해하는 한, 쉘 작성 전에 쉘 스타일 비트를 설정하려고합니다.

은 간단히 이렇게, 당신의 클래스에

@Override 
public void create() { 
    setShellStyle(SWT.DIALOG_TRIM); 
    super.create(); 
} 

를 추가합니다. 이렇게하면 SWT.RESIZE 스타일 비트가 생략되어 크기 조정을 방지 할 수 있습니다.

+0

이것이 내가 원하는 것입니다. 고마워. –

+0

@ the.duckman 흥미 롭습니다. 나는 setShellStyle (SWT.SHELL_TRIM & ~ SWT.RESIZE)을 시도했지만 작동하지 않았다. 왜? – Unplug

관련 문제