我們有一個SWT應用程序,它做了一次按下一個按鈕,並打開一個新窗口後,當消耗計算。計算在UI線程中完成(這不是很好,但它是一個遺留應用程序),所以在操作過程中窗口被凍結。通常在完成作業後,新窗口被正確重新繪製。但是,如果應用程序在Windows 7上運行,並使用Windows遠程桌面連接到該計算機,則在完成操作後,新窗口有時會無法正確繪製。發生這種情況時,我做到以下幾點:SWT窗口不是在遠程桌面正確地繪製(Windows 7)中
- 按計算按鈕
- 切換到重疊我的應用程序
- 切換回我的應用程序(其中仍沒有響應)
- 等待另一扇窗計算完成。
- 新窗口打開,但內容未正確繪製。
最小化和還原窗口後,重繪做正確。
一個解決方案是在遠程桌面設置來設置最大細節。但是這需要太多的帶寬。
我與SWT版本3.4.1,從XP->窗7以及Windows 7- 3.6.1,4.2.1和和遠程連接>窗7.
你打開新窗口後是否嘗試在父Shell中調用'redraw()'? – Baz