Eclipse 작업 API를 처음으로 사용하고 있습니다. 큰 데이터를 처리하기 위해 jar 파일에서 메서드를 호출해야하는 플러그인이 있으므로 진행 대화 상자를 표시해야합니다. 내 질문은 처리 된 데이터 항목 수를 사용하여 진행률 대화 상자를 어떻게 업데이트 할 수 있습니까? 지금은Eclipse 작업에서 실행중인 태스크의 카운터를 사용하여 진행 대화 상자를 업데이트하는 방법 API
Job job = new Job("Annotate"){
protected IStatus run(IProgressMonitor monitor){
monitor.beginTask("Annotation..", annotate.getTotal());
annotate.annotateData();
monitor.done();
Display.getDefault().asyncExec(new Runnable() {
public void run() {
try {
SaveUtils.saveEntry(wizard.getEntry(), AnnotationEntry);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
return Status.OK_STATUS;
}
};
job.setUser(true);
job.schedule();
주석 객체가 처리 한 데이터 항목의 수를 반환하는 방법을이이 코드를 가지고,하지만 난 주석 객체에 진행 대화 이야기를 할 방법을 모르겠어요. 생각이나 예를 들어 도와주세요.
당신이 annotate.annotateData()''실행되는 동안 진행 상황을 업데이트 할 의미합니까? –
예 싶습니다. – thinkBig