2015-09-04 1 views
0

J'utilise un JTextPane avec le type de contenu text/html, mais chaque fois que je copie un texte mis en forme à partir de MS Word et le colle sur le textpane, il n'est pas formaté ou affiche correctement. Certaines étiquettes sont affichées comme des boîtes.Texte/Html JTextPane ne s'affiche pas correctement lorsque vous collez du texte formaté

Je voulais joindre une image mais je ne pouvais pas car ma réputation n'est pas encore de 10.

S'il vous plaît aidez-moi avec ceci.

Merci.

Répondre

2

C'est une erreur commune. Vous devez définir:

((HTMLDocument)myJTextPane.getDocument()).setPreservesUnknownTags(false); 
//considering that you already equipped yout JTextPane with an HTMLDocument. 
//Note that HTMLEditorKit automatically installs one. 

Je crois que c'est suffisant pour résoudre votre problème.

+0

Sur quel composant exactement dois-je appeler cette méthode? – Charles

+0

Si le type de contenu de votre JTextPane est vraiment text/html, vous devriez avoir un HTMLDocument. Vous devriez donc appeler: ((HTMLDocument) myJTextPane.getDocument()). SetPreserveUnknownTags (false); – Sharcoux

+0

Merci beaucoup l'homme. Java ne restitue pas tous les tags, mais il semble beaucoup mieux qu'avant. Oracle devrait fournir une amélioration supplémentaire – Charles