複数のビューを使用して複数のテーブル ビューアーを表示しています。私が望む作業または機能は、ユーザーがビュータブをクリックすると、ビューに応じて必要なデータがテーブルに入力されることです。
これを行うための適切なイベントはありますか?
ユーザーが特定のビュー タブを選択したときにデータをロードしたい。このデータをロードするためにこれら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
}
};
このため、ビューの作成中にデータがロードされます。
しかし、ユーザーが特定のビュータブを選択したときにテーブルビューアーにデータをロードしたい