2010-05-30 10 views
1

jface WizardPage 내에서 TreeViewer를 사용 중이며 트리에 대한 초기 입력으로 인해 WizardPage가 세로로 커지기 때문에 모든 트리 값을 표시 할 수 있습니다. 트리의 값 중 하나를 확장하면 세로 스크롤 막대가 예상대로 작동합니다. 나는 그것이 고정되어 있고 WizardPage가 처음 그려지는 때 스크롤 바가 이미 보여 지도록 트리의 크기를 초기에 설정할 수 있기를 원하지만,이 작업은 특히 나에게 명백하지 않다. TreeViewer의 트리에서 setSize 메서드를 사용하지 않는다. 아무것도하지 않는 것처럼 보입니다.TreeViewer의 초기 크기를 설정하는 방법은 무엇입니까?

도움이 될 것입니다. 그냥이 오래된 질문에 대한 레코드

+0

어떤 레이아웃을 사용하고 있습니까? – andyczerwonka

+0

및 레이아웃 데이터는 무엇입니까? – drstupid

+0

복합 컨트롤 = 새 복합 (부모, SWT.NONE); control.setLayout (새 GridLayout (2, false)); ... CheckboxTreeViewer treeViewer = new CheckboxTreeViewer (control, SWT.V_SCROLL); treeViewer.getTree(). setLayoutData (새 GridData (SWT.FILL, SWT.FILL, true, false, 2, 1)); – Jeff

답변

0

: (component.setPreferredSize(size)를 사용하여 우리가했던 스윙과)

우리는 우리가 특정 컨트롤에 대한 고정 된 크기를 설정할 수 있습니다 자신의 레이아웃 매니저를 사용하여 우리의 응용 프로그램에서이 문제를 해결 . 고정 된 크기가 사용되지 않으면 레이아웃을 수행하는 동안 컨트롤의 기본 크기가 계산됩니다. 이렇게하면 사용자가 응용 프로그램 윈도우 나 대화 상자의 크기를 조절할 때 컨트롤의 내용에 따라 점점 많은 공간이 생기는 것을 방지 할 수 있습니다.

관련 문제