1

複数のビューを使用して複数のテーブル ビューアーを表示しています。私が望む作業または機能は、ユーザーがビュータブをクリックすると、ビューに応じて必要なデータがテーブルに入力されることです。

これを行うための適切なイベントはありますか?

ここに画像の説明を入力 ユーザーが特定のビュー タブを選択したときにデータをロードしたい。このデータをロードするためにこれら2つのイベントを使用しました

初め -

getViewSite().getPage().addSelectionListener(new ISelectionListener(){

@オーバーライド

public void selectionChanged(IWorkbenchPart 部分、ISelection 選択) {

} });

このイベントでは、すべてのビューの selectionChanged() メソッドが起動され、すべてのビューにデータがロードされます.. !!

2番 -

getSite().getPage().addPartListener(partListener);

private IPartListener partListener = new IPartListener() {
  public void partActivated(IWorkbenchPart part) {

  }
  public void partBroughtToTop(IWorkbenchPart part) {
  }
  public void partClosed(IWorkbenchPart part) {
  }
  public void partDeactivated(IWorkbenchPart part) {
  }
  public void partOpened(IWorkbenchPart part) {
   //writing code here to fill TableViewer
  }

};

このため、ビューの作成中にデータがロードされます。

しかし、ユーザーが特定のビュータブを選択したときにテーブルビューアーにデータをロードしたい

4

1 に答える 1