9. ContentProvider
IStructuredContentProvider : table, list
Object[] getEmement(Object)
ITreeContentProvider : tree
Object[] getChildren(Object) : 자식 객체 리턴
getParent(Object) : 부모객체 리턴
hasChildren(Object) : 자식 객체 유무
getEmentnt : 최상위 부모 노드의 자식 리턴
10. LabelProvider
ILabelProvider -> Tree, List
getImage(Object) 해당 이미지 리턴
getText(Object) 해당 텍스트 리턴
ITableLabelProvider -> Table
getColumnImage(Object, int)
getColumnText(Object, int)
11. Tree Viewer 소개
ILabelProvider
TreeViewer
사용 getImage(Object)
getText(Object)
setContentProvider()
setLabelProvider()
사용
ITreeContentProvider
getChildren(Object)
사용 Domain
getParent(Object)
사용 Data
inputChange(Object)
14. Viewer 최적화
Lazy Content Provider
데이터를 보여지는 부분 처리
tableViewer.setItemCount(sourceData.size());
뷰어의 스크롤 크기 지정
15. Image, Font, Color Registry 소개
JFaceResources - JFace에 대한 상수정의
ImageRegistry - 자주 사용하고 여러곳에서 공유되는 것들 위
주로 사용
-시스템 마다 이미지를 핸들링 할수 있는 한 개
가 있으므로 주의 필요
FontRegistry
ColorRegistry
17. Action과 Contribution 소개
운영체
View와 Control분리 제
Display
Event 메시지
public class StatusAction extends Action { Queue
public StatusAction() {
super("&Trigger@Ctrl+T", AS_PUSH_BUTTON);
Application
setToolTipText("Trigger the Action"); Window
setImageDescriptor(
ImageDescriptor.createFromFile(
this.getClass(), "property.png"));
Action
}
public void run() {
System.out.println("The status action has fired."); Contirib
Run
} ution 호출
}
19. Wizard 소개
// wizard page 페이지 시작
TestWizard wizard = new
TestWizard();
WizardDialog dialog = new
WizardDialog(getShell(), wizard);
// wizard 정의
class TestWizard extends Wizard {
// page 정의
public void addPages() {
addPage(new Wizard1Page());
addPage(new Wizard2Page());
}
// 종료시 해야할 일 정의
public boolean performFinish() {
..
}
}
21. 실습
초기화면이 로드되면
아래의 예제 데이터가
로드 된다.
이름에 값을 입력하고
검색 버튼을 누르면 이
름으로 테이블에 있는
데이터를 검색하고 데
이터가 있다면 선택한
다
아래 선택 버튼을 클릭
하면 선택팝업이 뜨면
서 상세정보출력한다
예제데이터(cvs) 이름,나이,전화번호,주소
톰,47,010-1234-1235,미국헐리우드
제리,48,010-1234-1234,한국
놀부,500,02-1234-1231,한국
흥부,498,02-2345-3456,한국