Я пытаюсь создать простое приложение Swing, которое содержит несколько JEditorPanes внутри.Каждый JEditorPane содержит текст с HTML-тегами внутри.А также некоторые панели содержат HTML с тегами <img src='http://some.url' />
, это означает, что изображения могут быть где-то в сети. И проблема в том, что - если один из URL-адресов изображений недоступен - все мои JEditorPanes и целые приложения работают с ошибками. (Я создаю JEditorPanes в своем собственном потоке, а после создания помещаю их в основной фрейм, используя SwingUtilities.invokeLater(...)
)
Я считаю, что изображения, загружаемые в JEditorPanes асинхронно, есть ли возможность убить эти огромные потоки загрузки изображений?
Или, может, есть лучшее решение?
Спасибо
PS Используется SwingWorker.Проблема в том, что если какой-либо URL-адрес изображения недоступен, все JEditorPanes не могут загрузить свои изображения.На самом деле они не зависают, но не могут загружать изображения.Почему?
PPS
Фоновая нить:
JEditorPane jtp=new JEditorPane();
jtp.setContentType("text/html");
jtp.setPreferredSize(newDimension(20,250));
StringBuilder sb=new StringBuilder();
sb.append("<img src='").append(url).append("'/>");
jtp.setText(sb.toString());
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
myPanel.add(rigid,0);
myPanel.add(jtp,0);
myPanel.revalidate();
}
});