Попробуйте использовать PropertyChangeListener:
JEditorPane html = new JEditorPane();
html.addPropertyChangeListener("page", this);
try
{
html.setPage( new URL(webURL.getText()) );
}
catch(Exception exc)
{
System.out.println(exc);
}
...
public void propertyChange(PropertyChangeEvent e)
{
System.out.println("Page Loaded");
}
В одно время событие будет запущено после загрузки начальной страницы, но до загрузки всех дочерних изображений. Однако я только что провел быструю проверку, и теперь она запускается после загрузки страницы и изображений.