이 org.eclipse.swt.widgets.Tree의 API에 따르면,이은으로 수행해야합니다
public Point computeSize(int wHint,
int hHint,
boolean changed)
제어의 적절한 사이즈가 가장 잘 표시 될 수있는 크기입니다.
너비 힌트 및 높이 힌트 인수를 사용하면 호출자가 "특정 폭을 감안할 때 컨트롤에서 모든 내용을 표시해야합니까?"와 같은 컨트롤 질문을 요청할 수 있습니다.
호출자가 특정 차원을 제한하고 싶지 않음을 나타내려면 상수 SWT.DEFAULT가 힌트로 전달됩니다.
변경된 플래그가 true의 경우, 리시버의 내용이 변경된 것을 나타내, 컨트롤을 포함한 레이아웃 매니저가 보관 유지하고 있던 캐쉬가 삭제 될 가능성이있다. 컨트롤의 크기가 변경되면 변경된 플래그는 false가되므로 레이아웃 관리자 캐시를 유지할 수 있습니다. Windows에서, computeSize()
의 행동이 결함이라고
참고 :이 message이 bug를 참조하십시오 앞으로 이클립스 3.4M1 및 고정.
computeSize()
의 사용 예는 this message입니다.
getBound()
의 사용은 또 다른 interesting alternative 일 수 있습니다.
확인해 줄 링크와 대안을 추가했습니다. 확실하게, 사용하고있는 Eclipse의 정확한 버전으로 질문을 완료 할 수 있습니까? 그리고 목표 (Eclipse 버전의 관점에서)? – VonC
위젯이 – andyczerwonka