2
我有一個嚮導,我需要在後臺運行作業。 我希望進度條顯示作業正在運行的事實,但同時我不希望向導的GUI組件被禁用。 換句話說,我想在進度條在後臺顯示作業時繼續使用嚮導。 這可能嗎?JFace嚮導:如何讓進度欄不禁用嚮導GUI
感謝大家會幫助我!
我有一個嚮導,我需要在後臺運行作業。 我希望進度條顯示作業正在運行的事實,但同時我不希望向導的GUI組件被禁用。 換句話說,我想在進度條在後臺顯示作業時繼續使用嚮導。 這可能嗎?JFace嚮導:如何讓進度欄不禁用嚮導GUI
感謝大家會幫助我!
你可以,你只需要確保你開始新的工作做後臺工作,但UI更新還是發生在UI線程:
Job job = new Job("name") {
@Override
protected IStatus run(IProgressMonitor monitor) {
// Do some work
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
// Update UI
}});
return Status.OK_STATUS;
}
};
job.schedule();