ボタンを押すと時間のかかる計算を行い、その後新しいウィンドウを開くSWTアプリケーションがあります。計算はUIスレッドで行われるため(これはあまり良くありませんが、レガシーアプリケーションです)、操作中はウィンドウがフリーズします。通常、ジョブの完了時に、新しいウィンドウが正しく再描画されます。しかし、アプリケーションがWindows 7で実行されている場合、Windowsリモートデスクトップを使用してそのコンピューターに接続します。操作が終了した後、新しいウィンドウが正しく描画されないことがあります。これは、次の場合に発生します。
- 計算ボタンを押す
- アプリケーションと重なる別のウィンドウに切り替えます
- アプリケーションに切り替えます(まだ応答していません)
- 計算が終了するのを待ちます。
- 新しいウィンドウが開きますが、コンテンツが正しく描画されていません。
ウィンドウを最小化して復元した後、再描画は正しく行われます。
1つの解決策は、リモートデスクトップ設定で最大の詳細を設定することです。しかし、これには帯域幅がかかりすぎます。
SWTバージョン3.4.1、3.6.1、および4.2.1と、XP->Windows7およびWindows7->Windows7からのリモート接続でテストしました。