我正在使用多个视图来显示多个表查看器。我想要的工作或功能是,当用户单击视图选项卡时,应将取决于视图的所需数据填充到表中。
有什么合适的活动可以做到这一点吗?
我想在用户选择特定视图选项卡时加载数据。我已经使用这两个事件来加载这些数据
第一的 -
getViewSite().getPage().addSelectionListener(new ISelectionListener(){
@覆盖
public void selectionChanged(IWorkbenchPart part, ISelection lection) {
} });
对于此事件,所有视图的 selectionChanged() 方法都会被触发并在所有视图中加载数据.. !!
第二 -
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
}
};
为此,在创建视图时正在加载数据。
但是,当用户选择特定视图选项卡时,我想在 tableviewer 中加载数据