2009-03-05 5 views
4

J'ai un éditeur qui affiche un fichier HTML. Quand je lui demande de le faire une fois, il affiche le fichier HTML bien. Je fais ensuite des modifications à mon fichier HTML et utilise la méthode setPage afin qu'il imprime le fichier HTML mis à jour mais il ne le fait pas même si le fichier HTML est modifié.Utilisation de JEditorPane et de sa méthode setPage

Est-ce un problème avec le volet Editeur ou y at-il un problème avec mon code?

Répondre

0

J'ai fait quelques tests et j'ai reproduit ce comportement. Lorsque j'appelle setPage et que l'on passe en argument la même URL que celle précédemment passée dans la même méthode, JEditorPane semble ignorer l'appel.

Un simple travail autour: tester si le nouvel Url est le même que le précédent. Si oui, formatez l'Url un peu différemment. Par exemple, ajoutez un% 20 à la fin. La nouvelle URL fait référence à la même page, mais JEditorPane la considérera comme une nouvelle page et elle la rechargera correctement.

7

En regardant le JavaDoc for setPage, je vois ce qui suit:

Si l'URL souhaitée est celle qui est actuellement en cours d'affichage, le document ne sera pas rechargées. Pour forcer un rechargement de document, il est nécessaire d'effacer la propriété de description du flux du document. Le code suivant montre comment cela peut se faire:

Document doc = jEditorPane.getDocument(); 
doc.putProperty(Document.StreamDescriptionProperty, null); 
+0

Merci beaucoup, je cherchais un moyen d'obtenir 'JEditorPane' de le faire pendant un certain temps maintenant. Je suppose que je devrais lire les docs plus! –

Questions connexes