2012-05-06 3 views
0

Eclipse RCP 애플리케이션을 프로그래밍 중입니다. 왼쪽에는보기가 있고 오른쪽에는 편집기가 있습니다. 보기는 메뉴입니다. 메뉴에서 버튼을 클릭하면 편집기가 열리고보기가 변경되어야합니다. 클릭 후 편집기가 열리지 만보기가 변경되지 않습니다.Eclipse RCP에서 동작 후 화면 새로 고침

메뉴보기를 닫고 새로 열어야합니까? 그렇다면 어떻게?

page.openEditor (..) 전에 page.showView (ID_of_my_view_class.ID)를 쓰면 로그가 표시된 콘솔 옆에 새 탭이 열립니다.

현재 코드 : http://i.imgur.com/BZ8y1.png

: 나는 page.showView (the_ID.ID) 명령을 수행 할 때 http://i.imgur.com/KXHAe.png , 그것은 다음과 같습니다 : I 프로그램을 시작하면

public Object execute(ExecutionEvent event) throws ExecutionException { 
    this.log.info(this.getClass().getSimpleName() + " called"); 
    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event); 
    IWorkbenchPage page = window.getActivePage(); 
    KuenstlerEditorInput input = new KuenstlerEditorInput(new Kuenstler()); 
    try { 
     page.openEditor(input, KuenstlerEditor.ID); 
    } catch (PartInitException e) { 
     MessageDialog.openError(window.getShell(), "Error", 
       "Editor f¸r K¸nstler konnte nicht geˆffnet werden: " 
         + e.getMessage()); 
     this.log.error(e); 
    } 
    return null; 
} 

, 그것은 다음과 같습니다

모든 단추가있는 메뉴 대신보기가 왼쪽에 나타나야합니다.

+0

사용중인 관점은 무엇입니까? 자신 만의 퍼스펙티브가있는 경우 퍼스펙티브가 설정 될 때 뷰의 위치를 ​​설정할 수 있어야합니다. 그렇지 않으면, 당신은 (더 확실한) 당신이보기에 대한 레이아웃 정보를 활성 관점에 추가 할 수 있어야한다고 생각합니다. –

+0

답변 해 주셔서 감사합니다. 코드 밑의 내 질문을 편집했습니다. – Baloo

답변

1

확장 점 org.eclipse.ui.perspectives을 사용하여 원근감을 작성한 다음 IPerspectiveFactory 구현을 제공하면 작성한 명명 된보기의 위치를 ​​정의 할 수 있습니다.

0

만들거나 프로젝트의 객체를 얻을 다음이 수행 이 project.refreshLocal (널 IResource.DEPTH_INFINITE)을 (단지 네비게이터 뷰와 함께 작동)

+0

보기를 닫았다가 다시 열 필요가 없습니다. – shreyu108

관련 문제