いくつかのメッセージを表示するのにgwtポップアップを使用しますが、popup.center()を呼び出すと表示イベントの センター に表示されません。実際にはそれは中心にされていません 私はそれを閉じて、すべてのものが大丈夫、 が初めてではなく、それを開いて初めて初めて。それを修正するには?gwtポップアップが中央に配置されていません
GWT.runAsync(new RunAsyncCallback() {
@Override
public void onSuccess() {
Image fullImage = new Image(optionImageName);
fullImage.setAltText("Loading image ...");
imagePopup.setWidget(fullImage);
imagePopup.center();
}
});
この質問はhttp://www.devcomments.com/gwt-Popup-is-not-centered-at107182.htmで見つかりましたが、今日でもこの問題がありました。私は答えを見つけたので、今後の参考のためにここに掲載します。
イメージ( 'Image.prefetch(String)')のプリフェッチを試みたことがありますか? – z00bs
'GWT.runAsync'を使うと別のスクリプトにコンパイルされることになります。これはおそらくあなたが望むものではありません。 'DeferredCommand'やGWT 2.1の' Scheduler.get()... 'を使うほうが良いでしょう。またはzOObsが示唆するようにプリフェッチを使用してください。 –
パフォーマンス上の理由から、GWT.runAsyncの使用が意図されています。基本的に私は多くの小さな画像(ClientBundleを介して読み込まれた)を持ったページを持っています、そして、私は一部のユーザーだけがここをクリックしてズームした画像を見ることを期待しています。私は、イメージの幅/高さが分かる前に、center()メソッドが呼び出された長いデバッグ時間を通して実現しました。だから私たちはonLoadセンターが必要です。 onLoadメソッドの外側に2番目のセンターが必要です。イメージがキャッシュされる可能性があるからです。 – raisercostin