Я пытаюсь создать простое приложение Swing, которое содержит несколько JEditorPanes внутри. Каждый JEditorPane содержит текст с тегами html внутри. А также некоторые панели содержат html с тегами <img src='http://some.url' />
, это означает, что изображения могут быть где-то в сети. И проблема в том, что если один из URL-адресов изображения недоступен - все мои JEditorPanes и все приложение зависают. (Я создаю JEditorPanes в собственном потоке и после построения помещаю их в основной фрейм, используя SwingUtilities.invokeLater(...)
)
Я считаю, что изображения загружаются в JEditorPanes асинхронно, есть ли возможность убить эти зависшие потоки загрузки изображений?
Или, может быть, есть лучшее решение?
Спасибо
P.S. Используется SwingWorker. Проблема в том, что если какой-либо URL-адрес изображения недоступен, все JEditorPanes не могут загрузить свои изображения. На самом деле они не зависают, но не могут загрузить изображения. Почему?
P.P.S.
Фоновая цепочка:
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();
}
});