2012-04-20 9 views
0

私は2つのビューを持つ視点を持っています。アプリケーションの最初にviewAを表示し、viewBを非表示にします。ユーザーがviewAのテーブルから項目を選択し、その選択がviewBを開いている可能性があります。最初は非表示にしていますが、viewAを隠していますか?あなたはTableViewerのを持って隠しビューを開く

答えて

1

supouse、あなたのビューに、あなたは、次の操作を行います。

this.yourTableViewer.addDoubleClickListener(new IDoubleClickListener() { 
     public void doubleClick(DoubleClickEvent event) { 
      IStructuredSelection selection = (IStructuredSelection) event.getSelection(); 
      if (selection .isEmpty()) { 
       MessageHelper.openWarning("Select something"); 
       return; 
      } 

      try { 
       //opens a Editor instead a view 
       getSite().getPage().openEditor(new UsuarioEditorInput((Usuario) selecao.getFirstElement()), "br.com.germantech.ecf.usuarioEditor"); 
      } 
      catch (PartInitException e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 
+0

getSite()setSelectionProvider(ビューア)。 –

+0

申し訳ありません、前のメッセージは間違いでした。また、vistaBをクリックして "getSite()。setSelectionProvider(viewer);"を使用して選択した項目をviewBに送信します。 。視聴者にリスナーがいて、アイテムを送信していますか? –

+0

もう一度申し訳ありませんが、私は "viewAをクリックして選択したアイテムをviewBに送っても(ワンクリック)" –

関連する問題