Этот код делает то, что мне нужно, за исключением того, что есть быстрый переход между обычным курсором и курсором занятой очень быстро.Отключение курсора занятости для eclipse Задание
/* this code is run inside the createPartControl(Composite parent) method of a ViewPart */
Job job = new Job("refreshing")
{
@Override
protected IStatus run(IProgressMonitor monitor)
{
while (data.isReading())
{
Display.getDefault().syncExec(new Runnable()
{
@Override
public void run()
{
treeViewer.setInput(DataView.this.dataModel.getArray());
}
});
}
return Status.OK_STATUS;
}
};
job.schedule();
Итак, есть способ отключить занятый курсор задания в затмении? Возможно, это произошло, потому что Job вызывается в GUI-классе?
Теперь разница в том, что задание не отображается в представлении «Прогресс». Но я получаю один и тот же курсор, мерцающий между стрелкой и занятой. :( – DrKaoliN
Тогда я не думаю, что занятый курсор исходит из задания. –
Я вижу. Так что, возможно, он исходит из метода, который я вызываю в цикле while. Я думаю, что это может произойти из повторного вызова Display .getDefault(). syncExec(). В дальнейшем я буду смотреть на это. – DrKaoliN