코드는 다음과 같습니다:
디스플레이 디스플레이 = new Display();
쉘 shell = new Shell(display);
공개 ViewFormExample() {
shell.setLayout(new FillLayout());
final ViewForm viewForm = new ViewForm(shell, SWT.BORDER);
라벨 라벨 = new Label(viewForm, SWT.NULL);
label.setText("상단 중앙");
viewForm.setTopCenter(label);
shell.setSize(400, 200);
shell.open();
동안 (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
디스플레이.수면();
}
}
디스플레이.dispose();
}
공개 정적 무효 메인(String[] args) {
새로운 ViewFormExample();
}
}
이전 단계에서 ActionGroup에 액션을 생성한 후 다음 단계는 인터페이스에 툴바를 추가하는 것입니다. 먼저 ViewForm 클래스를 사용하여 레이아웃을 조정해야 합니다. ViewForm도 Composite에서 상속된 컨테이너입니다. 원래 테이블은 Shell에 구축되었습니다. 이제 그림 14.9와 같이 ViewForm 컨테이너를 Shell에 삽입하고 이를 기반으로 도구 모음과 테이블을 생성해야 합니다.
원래 기본 프로그램의 open() 메서드를 다음과 같이 수정하고 다른 코드는 변경하지 않습니다.
shell.setLayout(new FillLayout());ViewForm viewForm = new ViewForm(shell, SWT.NONE); //레이아웃 베이스 ViewFormviewForm.setLayout(new FillLayout());final TableViewer tv = new TableViewer(viewForm, SW… / / 상위 컨테이너가 shell에서 viewForm으로 변경됩니다.//...이전 섹션과 동일한 코드(생략)//툴바 생성 ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); // 도구 모음 컨테이너 만들기 ToolBarManager toolBarManager = new ToolBarManager(toolBar); // 도구 모음 관리자 만들기 actionGroup.fillActionToolBars(toolBarManager); // 도구 모음 관리자를 통해 작업 삽입 레이아웃의 테이블 및 도구 모음 위치 viewForm.setContent(tv.getControl()); // 본체: table viewForm.setTopLeft(toolBar); // 위쪽 가장자리: 도구 모음 shell.open(); |
498)this.style.width=498;" 테두리=0> |
그림 14.9 레이아웃 다이어그램 |