У меня есть композит SWT_AWT, который содержит экземпляр WorldWind НАСА , который представляет собой трехмерную визуализацию Земли в OpenGL. В программе, над которой я работаю, она используется для отображения анимации и информации о спутниках. Но когда программа теряет фокус (когда я нажимаю на другое окно, например), анимация останавливается, что действительно раздражает. Кроме того, когда я go возвращаюсь в программу, анимация возобновляется, как если бы GUI не был заморожен, не имея фокуса.
Я предполагаю, что проблема заключается в следующих строках:
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
Я попытался прокомментировать строку display.sleep();
, но проблема все еще существует. Есть ли способ заставить SWT продолжать работать, даже когда он не в фокусе?