2009-06-10 3 views
4

높이를 정의하는 비율로 일반 플러그인 확장 점을 사용하여 작성된 ViewPart가 있습니다. 나중에 나는 ViewPart를 위해 Canvas에 좀 더 많은 것들을 추가하는 코드 블록을 가지고있다. 사용자가 ViewPart의 가장자리를 드래그하여 더 크게 만들지 않는 한 새 항목은 표시되지 않습니다. ViewPart에게 현재 내용이나 지정한 값과 일치하도록 프로그램 적으로 크기를 조정하도록 지시하는 방법이 있습니까?이클립스 뷰 파트의 프로그래밍 방식으로 크기를 조정하려면 어떻게해야합니까?

답변

0

정확히 기억한다면 ViewPart에 크기 조정을 요청할 방법이 없습니다. 전에 (RCP 3.4에서)이 문제에 부 닥쳤고 우리는 그 문제를 해결해야한다고 생각합니다.

우리는 가능한 모든 컨트롤을 먼저 추가 한 다음 숨기는 것으로 생각합니다. 그러나 우리는 마법사로이 작업을 수행 했으므로 우리가 한 모든 작업은 첫 페이지를 보여 주었고 컨트롤은 놀라 울 정도로 역동적이지 않았습니다. 예를 들어, 우리는 컨트롤의 최대 수를 알고 있었고 사용자가 수정할 수있는 것은 아무것도 없었습니다.

1

"짧은 대답은 항상보기의 크기와 위치를 제어 할 수 없다는 것입니다."

Eclipse FAQ에서의 기타.

4

자신 만의보기 스택에있는보기에 대해서만 작동하도록 만들 수 있습니다. ,

As of 3.4, views may optionally adapt to ISizeProvider if they have a 
preferred size. The default presentation will make a best effort to 
allocate the preferred size to a view if it is the only part in a stack. 
If there is more than one part in the stack, the constraints will be 
disabled for that stack. The size constraints are adjusted for the size 
of the tab and border trim. Note that this is considered to be a hint to 
the presentation, and not all presentations may honor size constraints. 

행동이를 보려면 설명 here로 UI 테스트 프로젝트를 체크 아웃하고 "레이아웃 제약 테스트"라는보기를 엽니 다 IViewPart를위한 JavaDoc를 참조하십시오.

+0

이것은 굉장했습니다! 정말 고맙습니다. 만약 누군가가 관심이 있다면 파일이 있습니다 : https://github.com/eclipse/eclipse.platform.ui/blob/master/tests/org.eclipse.ui.tests/Eclipse%20UI%20Tests/org/eclipse/ui /tests/layout/constraints/LayoutConstraintsView.java – parasietje

관련 문제