Eclipse rcp 如何在RCP视图中更新jfree折线图
我在EclipseRCP应用程序中有四个视图。在该视图中,3个视图负责显示多行图。我使用开关盒连续绘制图形,直到其他视图聚焦。但该视图未显示更新的图表。 以下是更新图表的情况。我有两个数据集用于视图的示例更新 感谢所有回复 案例1:Eclipse rcp 如何在RCP视图中更新jfree折线图,eclipse-rcp,Eclipse Rcp,我在EclipseRCP应用程序中有四个视图。在该视图中,3个视图负责显示多行图。我使用开关盒连续绘制图形,直到其他视图聚焦。但该视图未显示更新的图表。 以下是更新图表的情况。我有两个数据集用于视图的示例更新 感谢所有回复 案例1: System.out.println("in Case "+selectedViewId); while(selectedViewId==1){ try { Display.getDefault().syncExec(new Runnable
System.out.println("in Case "+selectedViewId);
while(selectedViewId==1){
try {
Display.getDefault().syncExec(new Runnable() {
public void run() {
while(count<20) {
count++;
System.err.println("Countttttttt "+count);
if(count%2==0){
System.err.println(".....Oneeeeeeee");
IViewPart vp = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("RCP.CPU");
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().hideView(vp);
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().resetPerspective();
try {
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("RCP.CPU");
} catch (PartInitException e1) {
e1.printStackTrace();
}
int value = CPU.value=1;
CPU cpuView = CPUSingleton.getCPUObject();
}
else {
System.err.println(".....tWOOOOOOOOOOOOOO");
IViewPart vp = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("RCP.CPU");
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().hideView(vp);
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().resetPerspective();
try {
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("RCP.CPU");
} catch (PartInitException e) {
e.printStackTrace();
}
int value = CPU.value=2;
CPU cpuView = CPUSingleton.getCPUObject();
}
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
break;