2012-01-22 6 views
1

私はFlyingSaucerを使用しています。純粋にJavaベースのXHTMLレンダラーで、スイングにネイティブに統合されています。 イメージを表示するには、W3C-DOM-Elementを取得し、ReplacedElementで置き換えるReplacedElementFactoryを提供します。AWT-Imageを並行/並行してロードし、プレースホルダイメージを置き換えます。

イメージを表示する実装は、ImageIO.read(..)を介してロードされたReplacedElementFactoryからjava.awt.Imageを戻してレンダリングすることです。つまり、読み込み全体がEDTスレッドのブロッキング操作であり、複数の外部画像を読み込むときにUIをフリーズすることを意味します。

「awtを返すことができますか?スレッドにロードしてから問題が発生した場合、は、返されたプレースホルダImageIsLoadingを実際のロードされたイメージに置き換えます。それで、既存のawt.Imageを変更してから、それを再描画/フラッシュ/何にすることも可能ですか?

アドバイスはありますか?

答えて

0

私は独自の "Image extends Component"を構築し、読み込んだ画像を再描画し、さらにFlyingSaucerの再レイアウトメソッドを呼び出す

関連する問題