2012-01-22 3 views
1

Я использую FlyingSaucer, чисто java-based XHTML-Renderer, который встроен в swing. Для отображения изображений он предоставляет ReplacedElementFactory, который получает W3C-DOM-Element и может заменить его на ReplacedElement.Загрузите AWT-изображение параллельно/одновременно, затем замените Placeholder-Image

Реализация для отображения изображений - это возврат java.awt.Image из ReplacedElementFactory, загружаемый с помощью ImageIO.read (..), который затем отображается. Это означает, что вся загрузка является блокировкой в ​​EDT-потоке, замораживая пользовательский интерфейс при загрузке нескольких внешних изображений ...

Мне интересно, как я могу вернуть awt.Image, представляющий «изображение загружается», отправляет загружая в Thread, а затем, моя проблема приходит, замените возвращенный уже обработанный Placeholder-ImageIsLoading с фактическим загруженным изображением. Итак, есть ли какие-либо возможности для изменения существующего awt.Image, а затем заставить его перерисовать/флеш/что угодно?

Любые советы?

ответ

0

Я создал пользовательский «Image extends Component» и перекрасил изображение при загрузке и дополнительно вызвал метод ретрансляции FlyingSaucer

Смежные вопросы