Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Affichage asynchrone d'une page HTML avec JEditorPane

1 view
Skip to first unread message

Yliur

unread,
Oct 11, 2009, 9:40:39 PM10/11/09
to
Bonjour

J'affiche des pages html dans le composant JEditorPane, mais pour de
grosses pages pleines de texte ça peut prendre plusieurs secondes
(suivant la machine, évidemment).
Le chargement de la page prend un peu de temps, mais le plus grave
c'est que son affichage consomme beaucoup de temps aussi et qu'à
chaque fois que la fenêtre est redimensionnée il faut plusieurs
secondes pour la réafficher (et pendant ce temps l'interface est
gelée).

En gros c'est le premier appel à getPreferredSize() ou
paintComponent(...) qui semble consommer le temps d'exécution (suivant
lequel arrive en premier après un changement de taille du composant).
Apparemment le composant se réorganise quand on exécute l'un de ces
appels, parce qu'il en a besoin pour calculer sa taille ou s'afficher.

Donc j'aimerais bien exécuter cette réorganisation de manière
asynchrone pour que l'interface reste réactive le temps que la page
soit prête à être affichée. Le problème c'est que même si j'appelle
ces méthodes dans un autre fil d'exécution ça semble geler
l'interface.

Est-ce que quelqu'un a réussi à faire ce genre de chose ?

Une idée ?

Merci

Yliur

0 new messages