
GUEST
글
카테고리 없음 2010. 9. 14. 11:04eclipse view와 page
eclipse에서 view를 생성할 때 viewPart를 상속받는 기본적인 방법과 PageBookView를 상속받은 방법이 있다.
PageBookView를 상속받으면 view에서 보여줄 부분을 Page(를 상속받는 객체)로 따로 만들어 제공해야 한다.
editor의 source가 바뀔 때, view의 page가 새로 생기고 view는 이를 가지고 있다가 editor source가 전환될 때 각각에 맞는 page를 보여주게 되어 자원 사용의 측면에서 이득이 있다.
Page는 Page 추상객체를 상속받아 만들게 되는데 아래와 같은 method를 구현해야 한다.
public void createControl(Composite parent)
public Control getControl()
public void setFocus()
createControl에서 화면에 보여줄 Control들을 생성하고 배치한다.
Control들을 직접 만들 수도 있지만 jface에서 제공하는 TreeViewer, TableVeiwer 등을 주로 사용한다.
이들 viewer에는 ContentsProvider와 LabelProvider를 제공해야 한다.
Provider에서는 input을 가공해서 출력할 내용들을 return한다.
LabelProvider의 getColumnText(..)를 호출하여 화면 출력을 담당하는데 ContentProvider의 getElements(..)를 호출하여 그 내용을 얻어온다.
RECENT COMMENT