2012-01-22 2 views
1

J'utilise FlyingSaucer, un XHTML-Renderer purement Java qui est nativement intégré dans swing. Pour afficher des images, il fournit une ReplacedElementFactory qui reçoit un W3C-DOM-Element et peut le remplacer par un ReplacedElement.Charger AWT-Image en parallèle/simultanément, puis remplacer un espace réservé-Image

L'implémentation pour afficher des images consiste à renvoyer une image java.awt.Image de ReplacedElementFactory, chargée via ImageIO.read (..), qui est ensuite rendue. Cela signifie que l'ensemble du chargement est une opération de blocage dans le thread EDT, ce qui gèle l'interface utilisateur lors du chargement de plusieurs images externes ...

Je me demande comment je peux retourner une image awt.Image "image is loading", envoyer le chargement à un thread, puis, mon problème arrive, remplacer le Placeholder-ImageIsLoading déjà retourné avec l'image réelle chargée. Alors, existe-t-il des possibilités de muter une image awt.Image existante et de la forcer à repeindre/flush/quoi que ce soit?

Un conseil?

Répondre

0

J'ai construit un "Image étend composante" personnalisé et repeindre l'image lorsqu'il est chargé et en outre appeler la méthode de relai de FlyingSaucer

Questions connexes